符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
针对变量的不同取值,分别执行不同的命令序列
创新互联公司专注于企业成都全网营销、网站重做改版、岱岳网站定制设计、自适应品牌网站建设、H5场景定制、成都做商城网站、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为岱岳等各大城市提供网站开发制作服务。
case 变量值 in //变量值即$变量名
模式1)
命令序列1
;; //双分号结束语句
模式2)
命令序列2
;; //双分号结束语句
......
*)
默认命令序列
esac
[root@localhost opt]# vim demo01.sh
#!/bin/bash
read -p "请输入成绩 (0-100) : " key
case $key in
[8-9][0-9]|100)
echo "你的成绩优秀"
;;
7[0-9])
echo "你的成绩良好"
;;
6[0-9])
echo "你的成绩合格"
;;
[0-9]|[1-5][0-9])
echo "你的成绩不合格"
;;
*)
echo "你输入的成绩有误,请重新输入"
esac
[root@localhost opt]# source demo01.sh
请输入成绩 (0-100) : 88
你的成绩优秀
[root@localhost opt]# source demo01.sh
请输入成绩 (0-100) : 76
你的成绩良好
[root@localhost opt]# source demo01.sh
请输入成绩 (0-100) : 66
你的成绩合格
[root@localhost opt]# source demo01.sh
请输入成绩 (0-100) : 59
你的成绩不合格
[root@localhost opt]# source demo01.sh
请输入成绩 (0-100) : 120
你输入的成绩有误,请重新输入
读取不同的变量值,用来逐个执行同一组命令
for 变量名 in 取值
do
命令序列
done
批量添加用户
1.用户名存放在users.txt文件中,每行一个
2.初始密码均设为123456
3.验证脚本
[root@localhost opt]# vim users.txt
Simita
Boke
[root@localhost opt]# vim users.sh
#!/bin/bash
TMP=$(cat /root/users.txt)
for USER in $TMP
do
useradd $USER
echo "123456" | passwd --stdin $USER &> /dev/null
done
[root@localhost opt]# source users.sh
[root@localhost opt]# tail -2 /etc/passwd
Simita:x:1030:1030::/home/Simita:/bin/bash
Boke:x:1031:1031::/home/Boke:/bin/bash
重复测试某个条件,只要条件成立则反复执行
while 条件测试操作
do
命令序列
done
猜商品价格
1.通过变量RANDOM获得随机数
2.提示用户猜测并记录次数,猜中后退出循环
[root@localhost ~]# vim demo08.sh
#!/bin/bash
PRICE=$(expr $RANDOM % 1000)
TIMES=0
echo "商品价格范围为0-999,猜猜看是多少?"
while true
do
read -p "请输入您猜的价格数目:" INT
let TIMES++
if [ $INT -eq $PRICE ];then
echo "你猜对了,实际价格是$PRICE"
echo "你总共猜了$TIMES 次"
exit 0
elif [ $INT -gt $PRICE ];then
echo "太高了!"
else
echo "太低了!"
fi
done
[root@localhost ~]# source demo08.sh
商品价格范围为0-999,猜猜看是多少?
请输入您猜的价格数目:500
太高了!
请输入您猜的价格数目:250
太高了!
请输入您猜的价格数目:200
太高了!
请输入您猜的价格数目:150
太低了!
请输入您猜的价格数目:180
太高了!
请输入您猜的价格数目:160
太低了!
请输入您猜的价格数目:170
太高了!
请输入您猜的价格数目:165
太高了!
请输入您猜的价格数目:162
你猜对了,实际价格是162
你总共猜了9 次
重复测试某个条件,只要条件不成立则反复执行
until 条件测试操作
do
命令序列
done
为指定用户发送在线消息
1.若用户不在线(为登录系统),则每10分钟试一次,直至用户登录系统后再发送消息
2.用户名与消息通过位置参数传递给脚本
[root@localhost ~]# vim demo01.sh
#!/bin/bash
username=$1
#判断信息格式
if [ $# -lt 1 ];then
echo "Usage:`basename $0` []"
exit 1
fi
#判断用户是否存在
if grep "^$username:" /etc/passwd > /dev/null ;then :
else
echo "用户不存在"
fi
#用户是否在线,若不在线每五秒联系一次
until who|grep "$username" > /dev/null;do
echo "用户不在线"
sleep 5
done
mes=$*
echo $mes | write $username
[root@localhost ~]# chmod +x demo01.sh
[root@localhost ~]# ./demo01.sh czt
指定用户登录后,在终端界面接受到信息
[czt@localhost ~]$
Message from root@localhost.localdomain on pts/0 at 15:09 ...
czt
EOF