Shell脚本小实验
Posted 封玖FJ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚本小实验相关的知识,希望对你有一定的参考价值。
输入一个字符,判断其是数字还是字母还是其他字符
read -p "输入一个字符,并按回车确认" key
case $key in
[A-Z]|[a-z])
echo "输入的是字母"
;;
[0-9])
echo "输入的是数字"
;;
*)
echo "输入的是其他字符"
;;
esac
剪刀石头布小游戏
read -p "请输入 1剪刀 2石头 3布子:" num
com=`echo $[RANDOM%3+1]`
if [ $num -eq 1 -a $com -eq 3 -o $num -eq 2 -a $com -eq 1 -o $num -eq 3 -a $com
then
echo 人=$num
echo 电脑=$com
echo "你赢了!"
elif [ $num -eq $com ]
then
echo 人=$num
echo "你赢了!"
elif [ $num -eq $com ]
then
echo 人=$num
echo 电脑=$com
echo "平局"
else
echo 人=$num
echo 电脑=$com
echo "机器赢了"
fi
YES或NO
#!/bin/bash
read -p "你好吗? yes/no " input
case $input in
[yY]|[yY][eE][sS])
echo "你输入的是yes"
;;
[nN]|[nN][oO])
echo "你输入的是no"
;;
*)
echo "输入有误"
;;
esac
批量增加用户
- 先创建一个mingdan.txt,在里面创建一些用户名字
#!/bin/bash
user=cat /home/mingdan.txt
for i in $user
do
useradd $i
echo "1234" | passwd --stdin $i
done
![批量创建用户.png](https://s2.51cto.com/images/20211211/1639186070105018.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
### 判断成绩(输入分数,判断在哪个范围)
#!/bin/bash
read -p "输入分数" score
case $score in
100)
echo "$score 牛逼了!"
;;
[89][0-9])
echo "$score 表现不错"
;;
[67][0-9])
echo "$score 一般般"
;;
[1-5][0-9])
echo "$score 你个小垃圾"
;;
[0-9])
echo "$score 吔屎啦你"
;;
*)
echo "输入有误,重新输入"
;;
esac
![成绩判断.png](https://s2.51cto.com/images/20211211/1639187047956248.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
### 九九乘法表
方法一:
#!/bin/bash
i=1
while [ $i -le 9 ]
do
for (( j=1;j<=9;j++ ))
do
[ $j -le $i ] && echo -n "$i$j=$((ij)) "
done
echo ""
let i++
done
![99.png](https://s2.51cto.com/images/20211211/1639187954483619.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
以上是关于Shell脚本小实验的主要内容,如果未能解决你的问题,请参考以下文章