shell脚本之石头剪刀布小试牛刀

shell脚本之石头剪刀布小试牛刀

实现人机对战

0代表石头 1代表剪刀 2代表布

脚本

#!/bin/bash
read -p "请输入[0-2],0石头,1剪刀,2布:" num
pc=`expr $RANDOM % 3`

if [ "$num" = "$pc" ];
then
        echo "平局"
else
  case $pc in
  0)
        if [ $num = 2 ];then
        echo "you win"
        else
        echo "you lose"
        fi
  ;;
  1)
        if [ $num = 0 ];then
        echo "you win"
        else
        echo "you lose"
        fi
  ;;

  2)
        if [ $num = 1 ];then
        echo "you win"
        else
        echo "you lose"
        fi
 ;;
 esac

测试

[root@localhost ~]# sh test03.sh
请输入[0-2],0石头,1剪刀,2布:1
平局
[root@localhost ~]# sh test03.sh
请输入[0-2],0石头,1剪刀,2布:1
you lose
[root@localhost ~]# sh test03.sh
请输入[0-2],0石头,1剪刀,2布:1
平局
[root@localhost ~]# sh test03.sh
请输入[0-2],0石头,1剪刀,2布:1
平局
[root@localhost ~]# sh test03.sh
请输入[0-2],0石头,1剪刀,2布:1
you win

alhost ~]# sh test03.sh 请输入[0-2],0石头,1剪刀,2布:1 you win

经验分享 程序员 微信小程序 职场和发展