我希望有人能帮助我。 我的问题是使用 bash 中的脚本接收一定数量的参数,然后以与该脚本相反的顺序显示它们。 因为我为变量中的每一行保留一个名称,然后显示它们。
#!/bin/bash
var=""
for i in "$@";do
var+=`echo $i`
done
如果你想要颠倒顺序,你必须以相反的顺序循环:
for ((i=$#; i>=1;i--)); do
a=${!i}
echo "$a"
done
实现此目的的最简单方法是:
echo $@ | rev
$@
存储所有传递的参数,rev
,顾名思义,颠倒了行中字符的顺序。
编辑:
阅读您的评论后,我可以建议以下方法:
for i in `echo $@ | rev`; do
j=`echo $i | rev`
echo -n "$j "
done