报错如下:
]# bash curl.txt
curl: (3) Illegal characters found in URL
curl.txt: line 2: $'\r': command not found
出现原因:因为Shell脚本在Windows系统编写时,每行结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,会认为\r是一个字符,导致运行错误。
解决方法:
去除Shell脚本的\r字符:
方法一
]# sed -i 's/\r//' curl.txt
方法二
]# yum -y install dos2unix
]# dos2unix curl.txt
dos2unix: converting file curl.txt to Unix format ...
#Linux转windows
#unix2dos filename
方法三
]# vim curl.txt
末行模式执行set fileformat查看文件类型
:set fileformat
fileformat=dos
更改文件类型为unix
:set fileformat=unix
fileformat=unix
:wq保存退出
其他方法也欢迎大家贴在评论中,感谢