前几天写了一个Linux的自动化脚本,没有使用变量,就是一些Linux命令的集合
今天试着把一些相同的字段提出来用变量表示,然后在Linux里运行,就发现一直在报错:
: command not found24:
: command not found25:
: No such file or directoryas
: No such file or directoryoperties
: command not found29:
: No such file or directoryiguration.properties
: No such file or directoryiguration.properties
: No such file or directoryiguration.properties
: No such file or directoryiguration.properties
: No such file or directoryiguration.properties
: command not found35:
: command not found36:
我就很奇怪,怎么定义了变量就这么多问题,找了同事帮我看
她帮我调试了一下脚本,
发现了问题,原来我这个脚本是在windows下编辑过,然后再cp到Linux系统上,之间存在一些编码不兼容的问题,导致Linux不认识这个脚本
dos2unix xxx.sh
使用了上面的那个命令,让脚本里的编码格式转化成Linux认识的,这些就没有问题啦。。