linux无法执行sh脚本怎么解决


本文小编为大家详细介绍“linux无法执行sh脚本怎么解决”,内容详细,步骤清晰,细节处理免费云主机域名妥当,希望这篇“linux无法执行sh脚本怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 有三个解决方法:1、利用“dos2unix filename”命令,直降将指定的文件转换成unix格式;2、利用sed命令,直接替换结尾符为unix格式,语法为“sed -i “s/r//” filename”或者“sed -i “s/^M//” filename”;3、利用vi打开文件之后利用“set ff=unix”设置文件为unix,并利用“:wq”保存即可。本教程操作环境:linux7.3系统、Dell G3电脑。在执行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格式(2)使用sed命令sed -i “s/r//” filename 或者 sed -i “s/^M//” filename直接替换结尾符为unix格式(3)vi filename打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式读到这里,这篇“linux无法执行sh脚本怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注开发云行业资讯频道。

相关推荐: linux能不能复制文件夹

这篇“linux能不能复制文件夹”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux能不能复制文件夹”文章吧。 linux可以复制文件夹,使…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 12/29 11:00
下一篇 12/29 11:00