Shell脚本问题,请教

read -p "请您输入想要循环的数字n :" $num
for((i=0;i<$num;i++))
do
echo "$i"
done
会报错 ,是$num有问题吗?

是的,$num 的写法有问题。在 read 命令中,变量名不需要加上 $ 符号。所以可以这样修改:

read -p "请您输入想要循环的数字n :" num
for((i=0;i<$num;i++))
do
    echo "$i"
done

这样就能正确读取用户输入的数字并完成循环了。

该回答引用ChatGPT

在这段 Shell 脚本中,$num 是需要赋值的变量,因此在赋值时应该去掉 $ 符号。可以改为:


read -p "请您输入想要循环的数字n :" num
for((i=0;i<$num;i++))
do
echo "$i"
done

这样就可以正确读取用户输入并循环输出数字了。