前言
对于if语句和case语句原理不是太了解的小伙伴可以看一下我之前的博客
链接: https://blog.csdn.net/m0_47219942/article/details/107441923.
一:方法一
[root@localhost opt]# vim caiquan.sh
#!bin/bash
read -p "请输入0石头、1剪刀、2步:" num
cp=`expr $RANDOM % 3`
if
[ "$num" = "$cp" ];then
echo "平局"
else
if
[ `expr $num + 1` = "$cp" ] || [ `expr $num + 2` = "$cp" ]
then
echo "机器赢了"
else
echo "你赢了"
fi
fi
[root@localhost opt]# sh caiquan.sh
请输入0石头、1剪刀、2步:0
机器赢了
[root@localhost opt]# sh caiquan.sh
请输入0石头、1剪刀、2步:1
你赢了
[root@localhost opt]# sh caiquan.sh
请输入0石头、1剪刀、2步:2
你赢了
二:方法二
第一种方法
[root@localhost ~]# vim huaquan.sh
#!/bin/bash
num=[ $RONDOM%3+1 ]
echo "1 石头"
echo "2 剪刀"
echo "3 布"
echo "你出的是:"
read -p "请选择1,2,3:" text
case $text in
1)
if [ "$num" = 0 ];then
echo "平局"
elif [ "$num" = 1 ];then
echo "你赢"
else
echo "计算机赢"
fi;;
2)
if [ "$num" = 0 ];then
echo "计算机赢"
elif [ "$num" = 1 ;then
echo "平局"
else
echo "你赢"
fi;;
3)
if [ "$num" = 0 ];then
echo "你赢"
elif [ "$num" = 1 ];then
echo "计算机赢"
else
echo "平局"
fi;;
*)
echo "必须输入1-3的数字"
esac