简单的脚本
前言
提示:前两天比较忙,忙着学习与或非这些,简直绕来绕去的,现在搞到了if语句,第一次写脚本简直就是一脸蒙皮,无从下手,最后还是需要翻一翻之前的笔记才能勉强写下来,趁着休息赶紧写一个脚本总结一下,不喜勿喷谁还不是从“hello Word”过来呢,哈哈
提示:以下是本篇文章正文内容,下面案例可供参考
一、脚本是什么?
个人理解:把每天都需要重复多次的任务,使用一个脚本就可以解决。
二、使用步骤
1.今天写一个石头剪刀布的小游戏
代码如下(示例):使用短路与简单的
#!/bin/bash
read -p '石头-0 剪刀-1 布-2 请出拳:' hehe
[[ ! $hehe =~ ^[0-9]\+$ ]] && { echo '请输入正确的数字';exit; }
[ $hehe -eq 0 ] && { echo '你出的是石头';exit; }
[ $hehe -eq 1 ] && { echo '你出的是剪刀';exit; }
[ $hehe -eq 2 ] && { echo '你出的是布';exit; }
echo "请输入正确选项"
~
2.添加为if语句
代码如下(示例):
read -p '石头-0 剪刀-1 布-2 请出拳:' hehe
if [ $heihei -eq 0 ]; then
echo '你出的是石头'
exit
elif [ $heihei -eq 1 ]; then
echo '你出的是剪刀'
exit
elif [ $heihei -eq 2 ]; then
echo '你出的是布'
exit
else
echo '请正确出拳'
fi
3.添加随机数取模、计算
#!/bin/bash
read -p '石头-0剪刀-1布-2 请出拳: ' heihei
[[ ! $heihei =~ ^[0-9]+$ ]] && { echo '请按照规则出拳';exit; }
jqr=$[RANDOM%3] (备注:取模)
if [ $heihei -eq 0 -a $jqr -eq 1 -o $heihei -eq 1 -a $jqr -eq 2 -o $heihei -eq 2 -a $jqr -eq 0 ];then (备注:比较条件)
echo heihei=$heihei
echo jqr=$jqr
echo '你胜利了'
elif [ $heihei -eq $jqr ];then
echo '平局请继续'
echo heihei=$heihei
echo jqr=$jqr
else
echo heihei=$heihei
echo jqr=$jqr
echo '你输了'
fi