if語句是實際工作中最重要最常用的語句。 if條件語法: 單分支結構 if [ 條件 ] then 指令 fi 或 if [ 條件 ];then 指令 fi if 單分支條件中文編程形象語法: 如果 [ 你有房 ] 那麼 我就嫁給你 果如 前文的文件條件表達式[ -f”$file” ]&& echo ...
if語句是實際工作中最重要最常用的語句。
if條件語法:
單分支結構
if [ 條件 ]
then
指令
fi
或
if [ 條件 ];then
指令
fi
if 單分支條件中文編程形象語法:
如果 [ 你有房 ]
那麼
我就嫁給你
果如
前文的文件條件表達式[ -f”$file” ]&& echo 1 就相當於下麵的if語句:
if [ -f”$file” ];then
echo 1
fi
雙分支結構:
雙分支結構:
語法:
if [ 條件 ]
then
指令集1
else
指令集2
fi
if雙分支中文編程語法形象描述:
如果 [ 你漂亮 ]
那麼
我就娶你
否則
Good bye!
果如
提示:
前文的文件條件表達式 [ -f”$file” ]&& echo 1 ||echo 0
相當於雙分支的 if [ -f”$file” ];then echo 1;else echo 0;fi
多分支結構:
語法:
if 條件1
then
指令1
elif 條件2
then
指令2
else
指令3
fi
--------------------------------多個elif--------------------------------
if 條件
then
指令
elif 條件
then
指令
elif 條件
then
指令
……
else
指令
fi
多分支if語句中文編程語法形象描述:
如果 [ 你有房 ]
那麼
我就嫁你
或者如果 [ 你爸是局長 ]
那麼
我就嫁你
或者如果 [ 你很有上進心 ]
那麼
我們可以先談男女朋友
否則
Good bye!
果如
提示:
1、結尾的else後面沒有then。
2、註意多分支elif的寫法elif條件;then,不要落下了then。
---------------------------------------------------華麗的分割線------------------------------------------------
例如:開發shell腳本判斷系統剩餘記憶體的大小,並且加入系統定時任務1分鐘執行一次檢查,如果低於100M就郵件報警給管理員。(由於測試,把系統記憶體閥值調製900M)
①獲取系統記憶體大小
free –m|grep buffers\/|awk ‘{print $NF}’
free –m|grep buffers/|awk ‘{print $NF}'
free –m|awk ‘NR==3 {print $NF}’
②配置郵件
參考前文:https://www.cnblogs.com/su-root/p/10092469.html
③編寫腳本
#!/bin/sh
cur_free=`free -m|awk 'NR==3 {print $NF}'`
chars="當前系統記憶體$cur_free不夠用,郵件提醒管理員中......"
if [ $cur_free -lt 900 ]
then
echo `date +%y-%m-%d_%H:%M:%S` $chars >>/tmp/buffer.log
echo $chars|mail -s "系統警告" [email protected]
fi
④定時任務
[root@lamp01 scripts]# crontab -e crontab: installing new crontab [root@lamp01 scripts]# crontab -l ########linux ncjk free -m######## * * * * * /bin/sh /server/scripts/jknc.sh >/dev/null 2>&1 [root@lamp01 scripts]#