linux执行 shell 脚本时候 报错

bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory

造成这个错误的原因sh脚本使用了在windows编辑,然后上传linux服务器执行

因为windows下的文件dos格式,即每一行结尾以rn标识,而linux下的文件unix格式,行尾则以n标识

解决方法

一步: 先查看确认一下是否是 dos格式

vim ./test.sh 输入“:set ff” 若执行结果fileformat=dos则为dos格式,若执行结果fileformat=unix则为unix格式。

第二步确认问题后,

vim ./test.sh ,执行 “: set ff=unix”,将文件设置unix格式,然后执行“:wq”,保存退出

问题解决了。

by the way

如果执行脚本的时候 出现 Permission define问题 需要本文权限

执行命令

 chmod  +x  run_experiments.sh

即可解决

原文地址:https://blog.csdn.net/shaoduo/article/details/125265603

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_38876.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注