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