发布网友 发布时间:2022-04-24 10:01
共2个回答
热心网友 时间:2023-10-09 16:19
显示结果没有任何问题, 1 2是正确的.
你显示的 $i 实际上就是i的内容, 并不是$1, $2中的内容.
for i in $*
do
echo $i
done
这样写就没问题了,这也是推荐的写法.
如果按照你的思路应当是
for((i=1;i<=$#;i++))
do
echo ${!i}
echo "----------"
done
这样写就行了, 不推荐
另外你都不给分, 小气了......
热心网友 时间:2023-10-09 16:19
你可以对你的这个程序作如下改动:
until [ $# -eq 0 ]
do
echo $1
shift
done