问题描述:
在Linux下运行脚本文件报错:/bin/bash^M:bad interpreter: 没有那个文件或目录。
产生原因:
由于Linux和Windows之间对换行符的定义不一致,Linux下为0x0A,Windows下为0x0D 0x0A,当Shell脚本使用Windows格式保存时,运行脚本会出现上述错误。
检查方法:
使用vi打开脚步文件,在命令模式下输入:set ff?查看文件格式,如果出现fileformat=dos为Windows格式,fileformat=unix为Linux/Unix格式。
解决办法:
把DOS格式的脚本文件转换为Unix格式的脚本文件即可。
使用vi打开脚本文件,在命令模式下执行:set fileformat=unix吧文件格式设置为unix,然后执行:wq存盘退出。
也可以使用dos2unix命令把DOS格式的脚本文件转换为UNIX格式的脚本文件。
你在会议中吵架时,尼泊尔的背包客一起端起酒杯坐在火堆旁。