在使用sh或者其它隐含调用sh的场景,可能经常碰到: sh: Syntax error: "(" unexpected,

可能在你查了很久脚本语句后,也没有发现错误,这个有可能是sh的版本问题,有些系统默认使用dash,而不是bash,因而在数组操作上会发生错误。

查看sh版本:

ls -l /bin/sh

一种更改默认sh的方式:

sudo dpkg-reconfigure dash