######for######
for 条件
do
动作
done
示例:倒计时
#!/bin/bash
read -p “please input two numbers:” hour min sec
time=((hour*3600+min∗60+sec))
for ((a=$time;a>0;a–))
do
echo -n \"Time ((a/3600)) h ((a%3600/60)) m ((a%3600%60)) s \"
echo -ne “\\r”
sleep 1
done
######while######
while 条件
do
动作
done
示例:创建westos(1-20),并设置其密码为123456
#!/bin/bash
PREFIX=“westos”
i=1
while [ $i -le 20 ]
do
userdel -r PREFIXi &> /dev/null
echo “123456” | passwd --stdin PREFIXi &> /dev/null
((i++))
done
######if-else######
if 条件;then
动作1
elif
动作2
elif
动作3
else
动作4
fi
查看用户是否存在:
#!/bin/bash
user=student
if grep $user /etc/passwd;then
echo \"The files for user userare:\"ls−a/home/user
else
echo “$user not exist!”
fi
#######多重循环############
示例:
打印99乘法表
#11=1
#21=2 22=4
#31=3 32=6 3*3=9
for i in $(seq 9)
do
for j in $(seq i)doecho−ne\"i*j=((i∗j))\\t\"
done
echo -e “\\n”
done
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。




