执行脚本出现bin/bash: bad interpreter: No such file or direc
刚刚学习 SHELL 写了一个简单的例子 发生如下错误 -bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory VI打开文件,没发现任何问题, 把/bin/bash改成/bin/sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory 依然报错,脚本内容在VI下没有任何问题,仔细一看错误消息,^M..明显在第一行末尾被加入了个^M, 这种情况应该有两种原因 1.在WIN底下用文本编辑工具修改过参数变量,在保存的时候没注意编码格式造成的, 2.也有可能是在VIM里修改,第一行末尾按到ctrl_v 错误原因之一很有可能是你的脚本文件是DOS格式的,即每一行的行尾以rn来标识,其ASCII码分别是0x0D,0x0A. 2.可以用执行dos2unix 命令转换编码 #dos2unix myshell.sh 3..也可以用sed 这样的工具来做: 关于^M new line of DOS/Windows new line of dos/win: 0X0d0a (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |