1.用if语句写:
num1=$[RANDOM%10+1]fun()
{
read -p "please input a number between 0~9 : " numif (( $num < 0 || $num >= 10 ))
thenecho "请输入0-10以内的数字"fun
elif (( $num > $num1 ))
thenecho "请猜的small一点"fun
elif (( $num < $num1 ))
thenecho "请猜的big一点"fun
else (( $num==$num1))echo "恭喜您猜对了,奖金100块"
fi
}
fun
这里选择用函数的嵌套使用,幸运数字随机生成0-9,为全局变量
2.用逻辑判断符号
zl=3ACTION() {read -p "请输入一个0~9之间的数字: " WORD[[ "$WORD" -ge 0 && "$WORD" -le 9 ]] &&{[[ "$WORD" -lt "$zl" ]] && { echo "太小了"; ACTION; } ||[[ "$WORD" -gt "$zl" ]] && { echo "太大了"; ACTION; } ||[[ "$WORD" -eq "$zl" ]] && echo "你猜对了!!!!!"} ||echo "错误:请输入一个0到9之间的数字"; ACTION
}ACTION
这里也是选择用函数的嵌套,与上面if不同的是,这里的幸运数字是固定的,可以自己选择,为全局变量