在shell脚本中反转命令行参数

时间:2013-04-03 17:59:17

标签: linux

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

2 个答案:

答案 0 :(得分:3)

不确定“最佳”,但这应该有效:

for i; do args="$i $args"; done
set -- $args

请注意,这不会影响$0

答案 1 :(得分: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