007-流程控制 if 语句
生活随笔
收集整理的這篇文章主要介紹了
007-流程控制 if 语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
流程控制 if 語句if [ 條件判斷式 ] ; then程序
fiif [ 條件判斷式 ]then程序
fi腳本示例:
[root@zabbix lianxi]# cat 001.sh
#!/bin/bash#rate=$(df -h | grep mapper | awk '{print $5}' | cut -d "%" -f 1)
rate=`df -h | grep mapper | awk '{print $5}' | cut -d "%" -f 1`if [ $rate -ge 80 ] ; thenecho "根分區要滿了"
fi[root@zabbix lianxi]# cat 002.sh
#!/bin/bash#備份mysql數據庫.備份目錄#ntpdate asia.pool.ntp.org &> /dev/null
#同步系統時間date=`date +%y%m%d`size=`du -sh /etc`mysql_back() {echo "Date:$date" > /tmp/dbbak/dbinfo.txtecho "Size:$size" >> /tmp/dbbak/dbinfo.txtcd /tmp/dbbaktar -zcf etc-$date.tar.gz /etc dbinfo.txt &> /dev/nullrm -rf /tmp/dbbak/dbinfo.txt
}if [ -d /tmp/dbbak ] ; thenmysql_back
elsemkdir /tmp/dbbakmysql_back
fi[root@zabbix lianxi]# cat 003.sh
#!/bin/bash#判斷apache是否啟動port=`nmap -sT 192.168.12.174 | grep tcp | grep http | awk '{print $2}'`if [ $port == "open" ] ; thenecho "`date` apache 正在運行" >> /tmp/autostart-acc.log
else/usr/sbin/httpd -k start &> /dev/nullecho "`date` apache 已啟動" >> /tmp/autostart-acc.log
fi#!/bin/bashread -p "請輸入一個文件名:" fileif [ -z $file ] ; thenecho "錯誤,請輸入一個文件名"exit 1
elif [ ! -e $file ] ; thenecho "你輸入的不是一個文件"exit 2
elif [ -f $file ] ; thenecho "$file 是一個普通文件"
elif [ -d $file ] ; thenecho "$file 是一個目錄"
else echo "$file 是一個其它文件"
fi[root@zabbix lianxi]# ./004.sh
請輸入一個文件名:
錯誤,請輸入一個文件名
[root@zabbix lianxi]# echo $?
1
[root@zabbix lianxi]# ./004.sh
請輸入一個文件名:sadf
你輸入的不是一個文件
[root@zabbix lianxi]# echo $?
2
[root@zabbix lianxi]# ./004.sh
請輸入一個文件名:/root
/root 是一個目錄
?
轉載于:https://www.cnblogs.com/xuefy/p/10981964.html
總結
以上是生活随笔為你收集整理的007-流程控制 if 语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蚊子一生能活多久?
- 下一篇: 如何在家中进行简单的包子制作?