1. ホーム
  2. シェル

[解決済み】シェルスクリプトに渡された最後の引数を取得する

2022-03-30 23:53:06

質問

$1 が第一引数です。

$@ は全てです。

シェルに渡された最後の引数を見つけるには、どうすればよいですか? スクリプトを実行できますか?

どのように解決するのですか?

これは、ちょっとしたハックです。

for last; do true; done
echo $last

これはまた、かなり移植性が高く(繰り返しますが、bash、ksh、shで動作するはずです)、引数をシフトしないので、いいかもしれませんね。

ということを利用しています。 for また、ループ変数はスコープされないので、最後に設定された値を保持します。