By Noxxxx from https://www.noxxxx.com/?post_type=post&p=314
欢迎分享与聚合,尊重版权,可以联系授权
linux bash 脚本是个好东西,能用工具搞定的就尽量避免用手敲。这里记录下学习过程中的问题。
1、bash: ./tools.sh: /bin/sh^M: bad interpreter: No such file or directory
这种情况多半是因为,在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
:set ff 或 :set fileformat
可以看到如下信息
fileformat=dos 或 fileformat=unix
利用如下命令修改文件格式
:set ff=unix 或 :set fileformat=unix
:wq (存盘退出)
最后再执行文件
2、shell脚本数组报错Syntax error: “(” unexpected
这与你实际使用的shell版本有关。你可以用
原来使用的是 #! /bin/sh ===> 改成 #!/bin/bash 就ok了