Bash scripting and linuxbash



我希望有人能帮助我。 我的问题是使用 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

最新更新