我是靠谱客的博主 缓慢发带,最近开发中收集的这篇文章主要介绍linux无法执行sh脚本怎么办,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本教程操作环境: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脚本怎么办所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部