Linux执行shell脚本提示文件找不到问题解决办法
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
在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
保存退出,重新执行脚本就正常了
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献36条内容
所有评论(0)