if条件测试语句
#!/bin/bash
for IP in `cat ip.txt`
do
ping -c 3 -i 0.2 -W 3 $IP &> /dev/null
if [ $? -eq 0 ]
then
echo "$IP is On-line"
else
echo "$IP is Off-line"
fi
done
case条件测试语句
#!/bin/bash
read -p "Enter:" NNN
case $NNN in
[a-z]|[A-Z])
echo "$NNN是字母"
;;
[0-9])
echo "$NNN是数字"
;;
*)
echo "$NNN是串乱码"
esac
for条件循环语句
#!/bin/bash
read -p "Enter:" PASSWD
for UNAME in `cat /root/name.txt`
do
id $UNAME &> /dev/null
if [ $? -eq 0 ]
then
echo "$UNAME 已经存在"
else
useradd $UNAME &> /dev/null
echo $PASSWD | passwd --stdin $UNAME &> /dev/null
fi
done
while条件循环语句
#!/bin/bash
PRICE=$(expr $RANDOM % 1000)
TIMES=0
while true
do
read -p "给一个数:" NUMBER
let TIMES++
if [ $NUMBER -eq $PRICE ]
then
echo "OK,用了$TIMES次"
exit
elif [ $NUMBER -lt $PRICE ]
then
echo "数字太小了"
else
echo "数字太大了"
fi
done