解决/bin/bash^M: bad interpreter: No such file or directory
运行windows下自编的脚本,提示
因为windows下编写的脚本每行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。
dos格式的文件行尾为^M$,unix格式的文件行尾为$,可从显示结果可以判断不同类型
cat -A rac1a.sh
od -t x1 rac1a.sh
dos格式输出内容中存在0d 0a的字符,unix格式如果只有0a
vi rac1a.sh set ff
dos格式显示为fileformat=dos,unxi显示为fileformat=unix
解决方法
yum -y install dos2unix* dos2unix 文件名
或者
set ff=unix 设置文件为unix,然后执行:wq
本站所有文章均可随意转载,转载时请保留原文链接及作者。