shell 执行报错 Syntax error: "(" unexpected 排查 经查,在 ubuntu 上,sh 是 /bin/dash 的软链接,直接执行脚本是 dash。 dash 是 ubuntu 上为快速启动系统和执行程序而设计的仅具有标准特性的脚本,它识别不了括号,所以会报错。 解决 shell 脚本显式指定解释器为 bash,即在 shell 脚本的首行添加一行: #!/bin/bash 如果上面的方法不行,则在执行脚本的时候指定: /bin/bash xxxx.sh