最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 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”保存即可。

    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脚本怎么办】的详细内容。

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!

    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。

    如有侵权请发送邮件至1943759704@qq.com删除

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » linux无法执行sh脚本怎么办
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情