在Linux系统下执行已存在的shell脚本,但是执行时提示你文件不存在
此时一般原因是shell脚本编写时的系统跟执行脚本的系统不一致,比如在window系统编写脚本,拷贝到Linux系统执行时就会遇见此问题。原因是在windows下编辑的.sh文件的格式为dos格式,而linux只能执行格式为unix格式的脚本。因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。另外就是在github上使用windows系统下载源文件中包含shell脚本文件时,解压并拷贝到Linux系统执行时,也可能发生此问题。

解决办法:
通过vi编辑器来查看文件的format格式

  1. 用vi命令打开文件vi test.sh
  2. 在vi命令模式中使用 :set ff 命令 可以看到文件的格式为
    fileformat=dos
  3. 使用vi/vim修改文件format为unix
    • :set ff=unix
    • 或者::set fileformat=unix
    • 然后:wq保存退出,重新执行脚本就正常了

Linux执行shell脚本提示文件找不到问题解决办法相关推荐

  1. Linux终端执行shell脚本,提示没有权限

    Linux终端执行shell脚本 问题:提示没有权限 执行命令:./test.sh,提示没有权限. 解决方案: 提示:修改脚本文件test.sh的权限 执行命令:chmod 777 ./test.sh ...

  2. Linux之shell脚本遍历文件夹下所有文件

    #!/bin/bash function ergodic(){ for file in ` ls $1` do if [ -d $1"/"$file] #如果 file存在且是一个 ...

  3. Linux执行shell脚本的四种方式

  4. linux 命令脚本文件,Linux编写shell脚本执行多个命令

    背景:Linux做项目写完代码之后,需要用一个文件夹下多个文件进行测试,而且需要对于同一个文件执行多个命令,这个时候如果一个一个命令输入比较繁琐,于是写了一个简单的命令脚本如下: #! /bin/ba ...

  5. Linux环境Shell脚本上传下载阿里云OSS文件

    为什么80%的码农都做不了架构师?>>>    Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...

  6. 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...

    如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...

  7. linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...

    1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...

  8. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

  9. Linux shell:执行shell脚本的几种方式

    在Linux命令行执行shell脚本有如下三种方式: 1)bash test or sh test 2)./test 3)test 注:第三种方式需要将当前目录添加到PATH,否者会提示:-bash: ...

最新文章

  1. as3回调方法模拟事件监听
  2. 手机拍照软件for android1.6,RookieCam
  3. (一)神经网络入门之线性回归
  4. Scrapy学习篇(九)之文件与图片下载
  5. go linux环境搭建,Linux 下 Go 环境搭建以及 Gin 安装
  6. 面试必问之【数组】篇
  7. python空气质量分析报告_Python数据可视化:2018年北上广深空气质量分析
  8. Linux系统平台上安装和配置Ruby on Rails
  9. Django中级篇之模板语言
  10. oracle临时表空间地址,Oracle认证:详解OracleTemp临时表空间处理方法
  11. 6英寸全面屏·2000万四镜头 HUAWEI nova 2s正式发布
  12. 多线程中抛异常的这个面试题你会吗?
  13. shell中的重定向(21)
  14. 菜鸟也疯狂,易语言自绘控件__进度条、滑块条
  15. 面试官如何对应聘者的素质与能力做出相对准确的判断
  16. 列出所有的电影ID,名字和销售总额(以百万美元为单位计算)
  17. 转:https://mp.weixin.qq.com/s/O_D_FVRIIII1wqq4jGZqHA
  18. 「DR老兵寻访」游戏正规军的“万智牌生态”链改计划
  19. Linux下开源打包工具fpm的安装与使用(超详细)
  20. win10系统不识别耳机 + 扬声器产生‘啪’的电流声音两种情况——解决办法

热门文章

  1. matlab gabor 滤波器
  2. C++组合数(combination)的实现
  3. 电学 —— 库仑定律
  4. Spark 编程工具类与工具方法(一)—— 欧式距离
  5. python和java选择哪个-观点|Java 与 Python:你应该选择哪个?
  6. python怎么读取中文文件-Python3 解决读取中文文件txt编码的问题
  7. python语言入门-python语言入门资料
  8. 为何python不好找工作-为什么说Python不好找工作?原因在这里!
  9. python与excel-Python与Excel(1)
  10. 语音识别是如何识别出各地方言的?