linux下执行shell脚本报错,大概率是文本在win下编辑复制过去的,由于存在linux不支持的换行符等,导致脚本无法执行,可以用下面方式测试
解决方式:
head -1 yourscriptname | od -c
如果这时候系统提示(证明错误):
0000000 # ! / b i n / s h \r \n
0000013
正常的shell脚本文件检查后应提示:
0000000 # ! / b i n / s h \n
0000012
解决方式转换:
dos2unix yourscriptname
如果找不到dos2unix 命令
直接 yum install dos2unix 即可