單分支if條件語句
if [ 條件判斷式 ];then
代碼
fi
或者
if [ 條件判斷式 ]
then
代碼
fi
代碼1
#!/bin/bash
if [ -e /root ];then
echo 1;
fi
雙分支if條件語句
if [ 條件判斷式 ]
then
代碼1
else
代碼2
fi
多分支
if [ 條件判斷式 ]
then
代碼1
elif [ 條件判斷式 ]
then
代碼2
else
代碼3
fi
case 語句
格式
case $變量名 in
"值1")
執(zhí)行代碼
;;
"值2")
執(zhí)行代碼
;;
esac
for 循環(huán)
語法1
for 變量 in 值1 值2 值3
do
代碼
done
示例代碼
#!/bin/bash
for a in 1 2 3
do
echo $a
done
//輸出結(jié)果
[root@bogon tmp]# ./for
1
2
3
示例代碼2
#!/bin/bash
ls />/tmp/ls.log #把ls結(jié)果存入文件
for i in $(cat /tmp/ls.log)//循環(huán)結(jié)果
do
echo $i
done
//輸出結(jié)果
[root@bogon tmp]# ./for
bin
boot
dev
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
vagrant
var
語法2
for ((i=1;i<=100;i=i+1))
do
程序
done
while 循環(huán)
語法
while [ 條件判斷式 ]
do
代碼
done
until
語法
until [ 條件判斷式 ]
do
代碼
done