我有一个应该以这种方式运行的 bash:
./script.sh <arg1> <arg2> <arg3>...<argn>
我想在我的 bash 中显示这些参数:
<arg3> <arg4> ... <argn>
所以我写了这个 bash:
for (( i=1; i<=$#-3; i++ ))
do
echo $((3+i))
done
但它显示了参数的数量。
如何输入 #
以查看我的真实参数?
谢谢
最佳答案
如果你想显示从 arg3 开始的参数,你可以简单地使用
echo "${@:3}" # OR
printf "%s\n" "${@:3}"
如果你真的想显示参数索引,使用
for (( i=3; i < $#; i++)); do
echo $i
done
关于linux - 如何在 bash 循环中回显参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23489418/