<分区>
我正在制作一个 bash 脚本,它要求用户输入 10 到 100 之间的数字,然后给出 echo ,说明该数字是太低还是太高。
请原谅我的代码,我是 bash 脚本的新手并且还在学习,我确信我有很多基本的语法错误。
这是代码。
#!/bin/sh
echo "Enter a Number between 10 and 100."
read num
if ["$num" -gt 10 -a "$num" -lt 100] ; then
echo "The Number `$num` is just right"
elif ["$num" -lt 10] ; then
echo "Number to small"
elif ["$num" -gt 100] ; then
echo "Number to big"
else
echo "Enter In a Number between 10 and 100"
fi
这是我收到的错误消息。
$ ./Num*
./NumGuess.sh: line 7: [: missing `]'
./NumGuess.sh: line 10: [: missing `]'
./NumGuess.sh: line 12: [: missing `]'
Enter In a Number between 10 and 100
我尝试移动 echo "Enter a Number between 10 and 100."
在 while 循环内,但这没有用。循环不会返回到第一个 if
语句,而是在它接受第一个用户输入然后产生错误后关闭。