报错:sleep: invalid time interval `2s\r'
报错:'bash: ./aatest.sh: line 3: syntax error near unexpected token `{
'bash: ./aatest.sh: line 3: `function func(){
场景:
执行shell脚本文件(test.sh)时报错,检查脚本文件test.sh,未发现有任何语法问题
问题原因:
是Linux和Windows回车换行时不一样的字符,所以脚本在解释时会出现问题
解决方案1:
XShell进入test.sh文件所在的目录
输入命令 vi test.sh 进入编辑模式
输入命令 :set fileformat=unix 改变文件格式(:不可省略)
输入命令 :wq! 保存文件并退出
输入命令 . ./test.sh 文件正常执行
解决方案2:
若该脚本时再在IDEA应用集成开发环境中,
修改文件格式CRLF为LF即可。