スクリプトに渡される引数の数に関係なく、最後から 2 番目の引数が常にコード内の特定の変数を表すようにしたいと考えています。
プログラムを実行すると、次のように入力します。
sh myprogram.sh -a arg_a -b arg_b special specific
test=("${3}")
echo $test
結果は「特別」と表示されます。したがって、これを試す場合は同じアイデアを使用します(引数の数がわからないため):
secondToLastArg=$(($#-1))
echo $secondToLastArg
結果は「3」と表示されます。最後から 2 番目の引数を動的に割り当てるにはどうすればよいですか?