shell脚本命令报错

code

文件格式

在windows上编写的脚本命令,在centos,ubuntu上报错bad interpreter: No such file or directory

1.检查是否有权限,没有则设置权限 chmod +x test.sh

2.文件格式错误,windows上写的格式是dos,需要unix格式才能运行

1
2
3
4
5
vi test.sh
:set ff 或 :set fileformat
:set ff=unix
ESC键
:x

windows下一劳永逸的方法

  1. 使用Notepad++ ,编辑,文档格式转换,转为 Unix
    1. Notepad++ 设置中文,Setting,Preferences,General,Localization,English下拉简体中文
  2. sublime text 设置,"default_line_ending": "unix",

至于dos2unix方法,若不是特别多需要转换不建议采用。

参考