コマンドライン引数を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