shell文件里函数和执行时报错Syntax error: "(" unexpected。
$ sh test.sh 执行时报错,提示:Syntax error: "(" unexpected。
原因:
sh被重定向到dash,因此,如果执行./test.sh,则使用的是dash
解决:
执行 bash example.sh,
或者,将脚本第一行改为 #!/bin/bash,执行./test.sh。