0

在 Linux 中反转传递给 shell 脚本的命令行参数的最佳方法是什么?

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 回答