概述
本教程操作环境:linux7.3系统、Dell G3电脑。
linux无法执行sh脚本怎么办
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以rn来标识,而unix格式的文件行尾则以n来标识。
查看脚本文件是dos格式还是unix格式的几种办法。
(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M, u n i x 格 式 的 文 件 行 尾 为 ,unix格式的文件行尾为,unix格式的文件行尾为。
(2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式。
(3)vi filename打开文件,执行 : set ff,如果文件为dos格式在显示为fileformat=dos,如果是unxi则显示为fileformat=unix。
解决方法:
(1)使用linux命令dos2unix filename,直接把文件转换为unix格式
dos2unix filename
登录后复制
(2)使用sed命令sed -i “s/r//” filename 或者 sed -i “s/^M//” filename直接替换结尾符为unix格式
sed -i “s/r//” filename
sed -i “s/^M//” filename
登录后复制
(3)vi filename打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式
set ff=unix
登录后复制
推荐学习:Linux视频教程
以上就是linux无法执行sh脚本怎么办的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是缓慢发带为你收集整理的linux无法执行sh脚本怎么办的全部内容,希望文章能够帮你解决linux无法执行sh脚本怎么办所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复