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脚本小实验的主要内容,如果未能解决你的问题,请参考以下文章

shell小实验

代码片段:Shell脚本实现重复执行和多进程

shell 脚本 片段

实验五 shell脚本编程

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

Ubuntu-Shell编程大作业