linux bash 脚本是个好东西,能用工具搞定的就尽量避免用手敲。这里记录下学习过程中的问题。
这种情况多半是因为,在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 :set ff 或 :set fileformat 可以看到如下信息 fileformat=dos 或 fileformat=unix 利用如下命令修改文件格式 :set ff=unix 或 :set fileformat=unix :wq (存盘退出) 最后再执行文件
这与你实际使用的shell版本有关。你可以用 ls -l /bin/*sh 打印出来
原来使用的是 #! /bin/sh ===> 改成 #!/bin/bash 就ok了