答え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