1.单分支
if [ -z $u ] ; then
echo "必须输入用户明"
exit
fi
2.双分支/多分支
if 条件测试;then
命令序列1
elif 条件测试;then
命令序列2
else
命令x
fi
ping - c() 3 - i(间隔) -W(反馈信息时间) 1 网址
输入法变成半角输入的时候,空格被识别成字符且比正常空格长一些;
3.RANDOM 随机数
echo $RANDOM v
#!/bin/bash
x=$[RANDOM%11]
read -p "please input a num: " u
if [ $x -gt $u ];then
echo "guess small"
elif [ $x -lt $u ];then
echo "guess large"
else
echo "right"
fi
4.for循环
for 变量名(i) in 值列表{1..10}
do
命令序列
done
touch abc{1..10}//创建10个文件,abc1....abc10
#!/bin/bash
a=0
b=0
for i in {1..10}
do
ping -c 2 -i 0.2 -W 1 172.168.22."$i"
if [ $? -eq 0 ]
echo "172.168.22.$i success"
let a++
else
echo "172.168.22.$i failed"
let b++
fi
done
echo "success $a,failed $b"
5.while 条件测试
do
任务序列
done
while: //永远都成立的条件测试
do
任务序列
done
6.字符串测试
== != -z ! -z -n
7.数字
-eq -gt -ge -lt -le
8.文件
-e (有没有,是不是文件都行)
-f (文件在没在)
-d (路径在不在)
-w (写文件)
-r (读文件)
-x (有没有执行文件)
&& || ;