前提:在linux下执行sh脚本文件,出现如下报错
问题报错:
Syntax error: "(" unexpected (expecting "done")
Syntax error: word unexpected (expecting "do")
解决方法(以情况而定):
方法1.执行命令更换成bash xxx.sh。因为原来是用sh xxxx.sh 和./ xxx.sh文件执行的,
方法2.出现Syntax error: word unexpected (expecting "do")这个错误的时候,可以尝试将do另起一行。
方法3.更换换行符,在notepad++上编写的sh脚本,可能存在换行符问题,在windows下可执行,在linux下不可。可使用cat -v xxx.sh查看文件,后面可能出现较多^M^M符号,第一手动将文件格式转换成linux格式,第二更换换行符,第三,进入该文件vi模式,后面添加:set fileformat=unix,在:wq换行退出。