當(dāng)前位置:
首頁(yè) >
007-流程控制 if 语句
發(fā)布時(shí)間:2024/10/12
42
豆豆
生活随笔
收集整理的這篇文章主要介紹了
007-流程控制 if 语句
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
流程控制 if 語(yǔ)句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 "根分區(qū)要滿了"
fi[root@zabbix lianxi]# cat 002.sh
#!/bin/bash#備份mysql數(shù)據(jù)庫(kù).備份目錄#ntpdate asia.pool.ntp.org &> /dev/null
#同步系統(tǒng)時(shí)間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是否啟動(dòng)port=`nmap -sT 192.168.12.174 | grep tcp | grep http | awk '{print $2}'`if [ $port == "open" ] ; thenecho "`date` apache 正在運(yùn)行" >> /tmp/autostart-acc.log
else/usr/sbin/httpd -k start &> /dev/nullecho "`date` apache 已啟動(dòng)" >> /tmp/autostart-acc.log
fi#!/bin/bashread -p "請(qǐng)輸入一個(gè)文件名:" fileif [ -z $file ] ; thenecho "錯(cuò)誤,請(qǐng)輸入一個(gè)文件名"exit 1
elif [ ! -e $file ] ; thenecho "你輸入的不是一個(gè)文件"exit 2
elif [ -f $file ] ; thenecho "$file 是一個(gè)普通文件"
elif [ -d $file ] ; thenecho "$file 是一個(gè)目錄"
else echo "$file 是一個(gè)其它文件"
fi[root@zabbix lianxi]# ./004.sh
請(qǐng)輸入一個(gè)文件名:
錯(cuò)誤,請(qǐng)輸入一個(gè)文件名
[root@zabbix lianxi]# echo $?
1
[root@zabbix lianxi]# ./004.sh
請(qǐng)輸入一個(gè)文件名:sadf
你輸入的不是一個(gè)文件
[root@zabbix lianxi]# echo $?
2
[root@zabbix lianxi]# ./004.sh
請(qǐng)輸入一個(gè)文件名:/root
/root 是一個(gè)目錄
?
轉(zhuǎn)載于:https://www.cnblogs.com/xuefy/p/10981964.html
總結(jié)
以上是生活随笔為你收集整理的007-流程控制 if 语句的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 蚊子一生能活多久?
- 下一篇: PDF文件转jpg格式图片