RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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电脑。

linux无法执行sh脚本怎么办

在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而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无法执行sh脚本怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


网站题目:linux无法执行sh脚本怎么解决
当前路径:http://scyingshan.cn/article/gopjdj.html