bash 脚本 learning

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版本有关。你可以用 ls -l /bin/*sh 打印出来

原来使用的是 #! /bin/sh ===> 改成 #!/bin/bash 就ok了