shell脚本三种语句

1.for循环语句

//首先,创建用户文件
vim /root/users.txt
chenye
dengchao
zhangjie
//编写批量创建用户脚本
vim /root/uaddfor.sh
#!/bin/bash
ulist=$(cat /root/users.txt)
for uname in $ulist
do
useradd $uname
echo "1111" | passwd --stdin $uname &>/dev/null
done
//执行
#sh /root/uaddfor.sh
//验证用户是否创建成功
cat /etc/passwd

//创建用于测试的主机列表文件
vim /root/ipadds.txt
192.168.1.1
192.168.1.2
192.168.1.3

//编写批量检测主机脚本
vim /root/chkhost.sh
#!/bin/bash
hlist=$(cat /root/ipadds.txt)
for ip in $hlist
do
       ping -c 3 -i 0.2 -W 3 $ip &>/dev/null
       if [ $? -eq 0 ]
       then
           echo "host $ip is up."
       else
           echo "host $ip is down."
       fi
done

//执行
sh /root/chkhost.sh

2.while循环语句

//创建20个用户
vim uaddwhile.sh
#!/bin/bash
prefix='stu'
i=1
while [ $i -le 20 ]
do
        useradd ${prefix}$i
        echo "1111"|passwd --stdin ${prefix}$i &>/dev/null
        let i++
done

//执行

sh uaddwhile.sh

//验证
cat  /etc/passwd

3.case分支语句

//检查用户输入的字符类型
#!/bin/bash
read -p "请输入一个字符,并按enter键确认:" key
case "$key" in
[a-z] | [A-Z])
    echo "您输入的是字母."
;;
[0-9])
    echo "您输入的是数字."
;;
*)
    echo "您输入的是空格,功能键,或其他的字符"
esac

//执行

sh /root/hitkey.sh
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值