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
这样就可以正确读取用户输入并循环输出数字了。