Linuxでシェルスクリプトに渡されたコマンドライン引数を逆にする最良の方法は何ですか?
質問する
3594 次
2 に答える
3
「最良」についてはわかりませんが、これはうまくいくはずです:
for i; do args="$i $args"; done
set -- $args
には影響しないことに注意してください$0
。
于 2013-04-03T18:00:27.987 に答える
0
引数を逆にする場合は、最後の引数が最初に処理され、次の方法が役立ちます。
#!/bin/bash
i=$#
for x in "$@";do
echo $i
i=`expr $i - 1`
done
結果 :
$> bash test.sh 1 2 3 4 5 6 7 8 9
9
8
7
6
5
4
3
2
1
于 2013-04-03T18:39:13.930 に答える