运行bash脚本出现bin/bash: bad interpreter: No such file or directory http://novell.me
从错误的角度来看,这说没有这个文件或者目录。 本文引用自Novell迷网站
说明出错在bash脚本中的路径处。也就是首行的位置。#!/bin/bash 这里。
内容来自Novell迷网站
经过了解,发现这种情况应该有两种原因
1.在Windows系统里用文本编辑工具修改编辑过bash文件,在保存的时候没注意编码格式造成的;
本文引用自Novell迷网站
2.也有可能是在VIM里修改,第一行末尾按到ctrl_v (有时用复制粘贴代码时)
Novell迷网站原创内容,未经允许,谢绝转载!
错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A.
内容来自Novell迷网站
可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的
本文引用自http://novell.me
好了。下面上解决办法吧:
(1). vi filename
http://novell.me
然后用命令
:set ff? http://Novell.Me
可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看.
Novell迷,迷Novell
2.可以用执行dos2unix 命令转换编码
Novell迷网站內容,版权所有
#dos2unix myshell.sh
本文来自Novell迷网站 http://novell.me
http://Novell.Me 转载请注明出处!
本文地址 http://novell.me/master-diary/2016-11-17/bash-issue.html
(责任编辑:Novell迷)