dos2unix xxx.sh

前几天写了一个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认识的,这些就没有问题啦。。

原文地址:https://www.cnblogs.com/Reclouds-shangri-la/p/9970286.html