【发布时间】:2013-09-19 07:47:40
【问题描述】:
所以是的,我这样做是为了学校,但我已经编写了大部分脚本。我不知道它发生了什么,可能是语法错误,但它一直在搞砸(或者我确实如此)。
第一个问题是它不断发布您试图猜测的数字并且它说没有文件或目录(我不认为我在呼吁这样的事情)。 86 是当前的随机数。
./random: line 14: 86: No such file or directory
第二个问题是程序告诉我猜测总是太低(我也可以让它们总是太高)
I'm thinking of a number between 1 and 100. Your guess:6
./random: line 14: 86: No such file or directory
Sorry, your guess is too low. New guess:87
./random: line 14: 86: No such file or directory
Sorry, your guess is too low. New guess:
这是我的代码:
#!/bin/bash
n1=$[($RANDOM % 100) +1]
guesses=1
echo -n "I'm thinking of a number between 1 and 100. Your guess:"
while read n2; do
if [ $n2 = $n1 ]; then
break;
else
echo
if [ $n2 < $n1 ]; then
echo -n "Sorry, your guess is too high. New guess:"
elif [ $n2 > $n1]; then
echo -n "Sorry, your guess is too low. New guess:"
fi
fi
guesses=$((guesses+1))
done
echo
echo "Good job! It took you $guesses guesses to get the right number."
提前致谢。
【问题讨论】:
-
好像忘记密码了。
-
..你希望我们神奇地找出你的代码是什么?
-
我觉得解决方法很简单,就是你引用的文件或目录都不存在,或者你引用错了。
-
问题是没有这样的文件或目录。我认为缺少的文件是您的代码
-
尝试使用
[[而不是[。尝试使用-gt而不是>。尝试使用-lt而不是<。尝试使用-eq而不是=
标签: bash