コマンドライン引数をbashスクリプト配列に変換するにはどうすればよいですか?
私はこれを取りたい:
./something.sh arg1 arg2 arg3
に変換します
myArray=( arg1 arg2 arg3 )
スクリプトでさらに使用するためにmyArrayを使用できるようにします。
この以前のSOの投稿は近づいていますが、配列を作成する方法については説明していません。Bashでコマンドライン引数を解析するにはどうすればよいですか?
引数を通常のbashスクリプト配列に変換する必要があります。他の言語(たとえばPython)を使用できることはわかっていますが、これはbashで行う必要があります。「追加」機能などを探していると思いますか?
更新:ゼロ引数をチェックしてデフォルトの配列値を割り当てる方法も尋ねたかったのですが、以下の回答のおかげで、これを機能させることができました:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi