おふとんガレージ

技術的な忘備録とか雑記

シェルスクリプトで「Shell script arrays Syntax error: “(” unexpected」が出た時のお話

にゃーん🐾

hoge.sh

#!/bin/sh

array=("foo" "bar")
#略

上記の様なシェルスクリプトを実行した際、以下のエラーが出てきた。

Shell script arrays Syntax error: “(” unexpected

google先生に尋ねたところ、bashを指定して実行するようとのこと。
Shell script arrays Syntax error: “(” unexpected | Sany's Linux and Open Source Blog

$ bash hoge.sh

この方法で問題なく動作した。

原因とか

/bin/shを見てみた所、dashに関連付けられてるっぽいのでbashに修正

$ sudo dpkg-reconfigure bash

画面に従いdashをデフォルトにしないように設定

これでbashをわざわざ指定しなくても配列が普通に使えるようになりました。
解決までにかかった時間を思い出したら悲しい気持ちになりました まる