0

Linuxでシェルスクリプトに渡されたコマンドライン引数を逆にする最良の方法は何ですか?

4

2 に答える 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 に答える