【发布时间】:2018-04-17 19:41:24
【问题描述】:
我试图编写一个以相反顺序打印参数的脚本。 所以如果我输入 bash reverse.sh 一二三 我希望我的输出是三二一 我怎样才能做到这一点? 这是我尝试过的,显然没有用......
#!/bin/bash
i=0
a="$"
for word in $*; do
echo $a$(($#-i))
i=$((i+1))
done
这是我得到的输出
$3
$2
$1
我以为这会按 3、2、1 的顺序打印参数,但事实并非如此。我该怎么做?任何帮助都感激不尽。谢谢。
【问题讨论】:
标签: bash shell command-line-arguments