gpt4 book ai didi

linux - Guess_number 脚本将 WHILE 添加到 guess_number 中并运行它

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:00 28 4
gpt4 key购买 nike

num=$(($RANDOM%11))
input=10
while [$num=input];do
read -p "Enter an Integer between 0 and 10:" input
echo "correct"
if [ $num -ne input ];then
echo "incorrect guess"
fi

不断收到语法错误意外结束?

最佳答案

除了缺少 done 之外,您的代码中还有一些严重的 logicsyntax 错误。首先,由于 语法 错误,您的 test 子句都将失败[ 测试结构需要在 [] 和里面的测试子句之间有一个 空格。您的测试还包含关于变量名前缺少 $ 和第一个不正确的 =syntax 错误。它们都应该写成:

[ $num -ne $input ]

您的逻辑最好将 echo "correct" 作为 else 包含到 if 子句中,以防止 correct 从每个数字输出。没有这些问题的版本如下所示:

#!/bin/bash

num=$(($RANDOM%11))
input=10

while [ $num -ne $input ];do

read -p "Enter an Integer between 0 and 10: " input

if [ $num -ne $input ];then
echo " incorrect guess"
else
echo " correct!"
fi

done

exit 0

关于linux - Guess_number 脚本将 WHILE 添加到 guess_number 中并运行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26050941/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com