答案1
您正在运行不支持数组的那个。使用sh
而不是应该可以正常工作。或者,在脚本开头添加一行:bash
bash
sh
#! /bin/bash
然后,使其可执行(chmod a+x script.sh
),然后您就可以使用 来运行它/path/to/script.sh
。
为了说明问题:
$ sh -c 'list=("a" "b"); echo "OK"'
dash: 1: Syntax error: "(" unexpected
$ bash -c 'list=("a" "b"); echo "OK"'
OK