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

您所在的位置:网站首页 gg修改器找不到文件脚本 Linux执行shell脚本提示文件找不到问题解决办法

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

2023-08-06 13:04| 来源: 网络整理| 查看: 265

在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格式

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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3