Shell脚本出现$'\r': command not found

时间:2021-12-21 07:35:10

Centos7下执行shell脚本报错如下

[root@ip---- ~]# sh install_zabbix_agent.sh
install_zabbix_agent.sh: line : $'\r': command not found
install_zabbix_agent.sh: line : $'\r': command not found
install_zabbix_agent.sh: line : $'\r': command not found
install_zabbix_agent.sh: line : syntax error near unexpected token `$'{\r''
'nstall_zabbix_agent.sh: line 10: `install_zabbix(){
 

原因

这是因为脚本文件可能在window弄过,有window下的空行,把他转换成unix格式的就行
 

解决办法

yum install dos2unix
然后再执行这个脚本就可以了