当前位置:小石头采集器 > LINUX >

“bad interpreter”问题总结

1、问题原因:在Windows下进行编辑后拷贝到Linux下运行,不同的系统间编码格式造成的(Windows的文件结尾以\r\n来标识,而Linux格式的文件行尾则以\n来标识) 2、问题解决(3种): 1)vim

admin
1、问题原因:在Windows下进行编辑后拷贝到Linux下运行,不同的系统间编码格式造成的(Windows的文件结尾以 来标识,而Linux格式的文件行尾则以 来标识)
 
2、问题解决(3种):
 
      1)vim filename.sh进入filename.sh后, 在底部模式下, 执行:set fileformat=unix后执行:x或者:wq保存修改。
 
      2)直接执行sed -i "s/ //" filename.sh来转化。
 
      3)直接执行dos2unix filename.sh来转化。
 
dos2unix filename.sh 或者 busybox dos2unix filename.sh
 
3、查看文件格式的方法:
 
      1)cat -A filename  从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$
 
      2)vi filename打开文件,执行 : set ff,如果文件为dos格式在显示为fileformat=dos,如果是unxi则显示为fileformat=unix
 
      3)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式


返回顶部