Shell脚本报错:Syntax error: '(' unexpected
执行脚本报错:
Syntax error: “(“ unexpected
与实际使用的Shell版本有关,判断方法可以使用:
1 | ⚡ ⇒ ls -l /bin/*sh |
可以看到,sh
果然被重定向到dash
。因此,如果执行./scirpt.sh
,使用的是dash
。
避免报错方法很多,可以手动指定用:
1 | bash script.sh |
或者,在脚本第一行制定用什么Shell来执行:
1 |
执行脚本报错:
Syntax error: “(“ unexpected
与实际使用的Shell版本有关,判断方法可以使用:
1 | ⚡ ⇒ ls -l /bin/*sh |
可以看到,sh
果然被重定向到dash
。因此,如果执行./scirpt.sh
,使用的是dash
。
避免报错方法很多,可以手动指定用:
1 | bash script.sh |
或者,在脚本第一行制定用什么Shell来执行:
1 | #! /bin/bash |