cp=$(( $RANDOM % 3 )) #获取0-2的随机数
read my
case $my in
0)
if [ $cp = 0 ]then
echo "您出石头,电脑出石头"
echo "结果:平局"
elif [ $cp = 1 ]then
echo "您出石头,电脑出剪刀"
echo "结果:恭喜您获胜!"
else
echo "您出石头,电脑出布"
echo "结果:很遗憾您输了"
fi
1)
if [ $cp = 0 ]then
echo "您出剪刀,电脑出石头"
echo "结果:很遗憾您输了"
elif [ $cp = 1 ]then
echo "您出剪刀,电脑出剪刀"
echo "结果:平局"
else
echo "您出剪刀,电脑出布"
echo "结果:恭喜您获胜"
fi
2)
if [ $cp = 0 ]then
echo "您出布,电脑出石头"
echo "结果:恭喜您获胜"
elif [ $cp = 1 ]then
echo "您出布,电脑出剪刀"
echo "结果:很遗憾您输了"
else
echo "您出布,电脑出布"
echo "结果:平局"
fi
*)
echo "您的输入有误,请重新开始"
exit 1
esac
建议你这样试试看:
新建division6.sh文件
粘贴1-12行代码
在terminal中输入bash division6.sh运行代码
这样做的好处:
注意事项:
1. set -x会输出每一句的执行结果
2. set -e会输出错误提示并中断,如果代码有错的话
\\\division6.sh文件内容
1 #!/usr/bin/env bash
2 #set -x
3 set -e
4 for i in {1..100}
5 do
6 # method 1
7 if [ $(expr $i % 6) -eq 0 ]then
8 # method 2
9 #if [ $((i % 6)) -eq 0 ]then
10 echo $i "% 6 =" $(expr \( $i % 6 \) != 0)
11 fi
12 done
\\\
运行结果截图:
在终端输入bash division6.sh运行后
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)