真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linuxshell中ifelse以及大于、小于、等于邏輯表達(dá)式用法-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“l(fā)inux shell中 if else以及大于、小于、等于邏輯表達(dá)式用法”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“l(fā)inux shell中 if else以及大于、小于、等于邏輯表達(dá)式用法”吧!

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到邯鄲網(wǎng)站設(shè)計(jì)與邯鄲網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋邯鄲地區(qū)。

比如比較字符串、判斷文件是否存在及是否可讀等,通常用"[]"來(lái)表示條件測(cè)試。

注意:這里的空格很重要。要確保方括號(hào)的空格。筆者就曾因?yàn)榭崭袢鄙倩蛭恢貌粚?duì),而浪費(fèi)好多寶貴的時(shí)間。

if ....; then
....
elif ....; then
....
else
....
fi
[ -f "somefile" ] :判斷是否是一個(gè)文件
[ -x "/bin/ls" ] :判斷/bin/ls是否存在并有可執(zhí)行權(quán)限
[ -n "$var" ] :判斷$var變量是否有值
[ "$a" = "$b" ] :判斷$a和$b是否相等
-r file     用戶可讀為真
-w file     用戶可寫(xiě)為真
-x file     用戶可執(zhí)行為真
-f file     文件為正規(guī)文件為真
-d file     文件為目錄為真
-c file     文件為字符特殊文件為真
-b file     文件為塊特殊文件為真
-s file     文件大小非0時(shí)為真
-t file     當(dāng)文件描述符(默認(rèn)為1)指定的設(shè)備為終端時(shí)為真

含條件選擇的shell腳本 對(duì)于不含變量的任務(wù)簡(jiǎn)單shell腳本一般能勝任。但在執(zhí)行一些決策任務(wù)時(shí),就需要包含if/then的條件判斷了。shell腳本編程支持此類(lèi)運(yùn)算,包括比較運(yùn)算、判斷文件是否存在等。
基本的if條件命令選項(xiàng)有: - eq —比較兩個(gè)參數(shù)是否相等(例如,if [ 2 –eq 5 ])
-ne —比較兩個(gè)參數(shù)是否不相等
-lt —參數(shù)1是否小于參數(shù)2
-le —參數(shù)1是否小于等于參數(shù)2
-gt —參數(shù)1是否大于參數(shù)2
-ge —參數(shù)1是否大于等于參數(shù)2
-f — 檢查某文件是否存在(例如,if [ -f "filename" ])
-d — 檢查目錄是否存在
幾乎所有的判斷都可以用這些比較運(yùn)算符實(shí)現(xiàn)。腳本中常用-f命令選項(xiàng)在執(zhí)行某一文件之前檢查它是否存在。

下面舉二個(gè)例子吧,以方便大家的理解。

1、判斷文件是否存在

代碼如下:


#!/bin/sh
# 判斷文件是否存在
# link:www.yisu.com
# date:2013/2/27

YACCESS=`date -d yesterday +%Y%m%d`
FILE="access_$YACCESS.log.tgz"
cd /data/nginx/logs
if [ -f "$FILE" ];then
echo "OK"
else
echo "error $FILE" > error.log
mail -s "$FILE backup fail" test123@jb51.net fi


代碼如下:


#!/bin/sh
# 清除相關(guān)文件,并按時(shí)間段記錄日志
# link:www.yisu.com
# date:2013/2/27
#
DIR=/data/img_cache
DAY=`date +"%Y-%m-%d %H:%M"`
NUM=`ls $DIR |wc -l`
DIRNAME=`ls $DIR| grep leveldb | head -n 1 | awk '{print $NF}'`
if [[ $NUM -gt 3 ]];then
  rm -rf $DIR/$DIRNAME
  echo "---------$DAY----($DIR)-----------------------" >> /tmp/img_cache.log
  echo "$DIRNAME Deleted successful" >> /tmp/img_cache.log
fi


到此,相信大家對(duì)“l(fā)inux shell中 if else以及大于、小于、等于邏輯表達(dá)式用法”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


分享文章:linuxshell中ifelse以及大于、小于、等于邏輯表達(dá)式用法-創(chuàng)新互聯(lián)
本文URL:http://weahome.cn/article/ghjec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部