最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux shell中 if else以及大于、小于、等于邏輯表達(dá)式介紹

 更新時間:2013年02月28日 10:47:38   作者:  
在linux shell編程中,大多數(shù)情況下,可以使用測試命令來對條件進(jìn)行測試,這里簡單的介紹下,方便需要的朋友

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

注意:這里的空格很重要。要確保方括號的空格。筆者就曾因為空格缺少或位置不對,而浪費(fèi)好多寶貴的時間。

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

含條件選擇的shell腳本 對于不含變量的任務(wù)簡單shell腳本一般能勝任。但在執(zhí)行一些決策任務(wù)時,就需要包含if/then的條件判斷了。shell腳本編程支持此類運(yùn)算,包括比較運(yùn)算、判斷文件是否存在等。
基本的if條件命令選項有: - eq —比較兩個參數(shù)是否相等(例如,if [ 2 –eq 5 ])
-ne —比較兩個參數(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)算符實現(xiàn)。腳本中常用-f命令選項在執(zhí)行某一文件之前檢查它是否存在。

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

1、判斷文件是否存在

復(fù)制代碼 代碼如下:

#!/bin/sh
# 判斷文件是否存在
# link:m.fzitv.net
# 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 <error.log
fi

復(fù)制代碼 代碼如下:

#!/bin/sh
# 清除相關(guān)文件,并按時間段記錄日志
# link:m.fzitv.net
# 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

相關(guān)文章

  • Shell字符串截取的實現(xiàn)方法(非常詳細(xì))

    Shell字符串截取的實現(xiàn)方法(非常詳細(xì))

    這篇文章主要介紹了Shell字符串截取的實現(xiàn)方法(非常詳細(xì)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • linux shell在while中用read從鍵盤輸入的實現(xiàn)

    linux shell在while中用read從鍵盤輸入的實現(xiàn)

    下面小編就為大家?guī)硪黄猯inux shell在while中用read從鍵盤輸入的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Linux下科學(xué)計數(shù)法(e)轉(zhuǎn)化為數(shù)字的方法

    Linux下科學(xué)計數(shù)法(e)轉(zhuǎn)化為數(shù)字的方法

    這篇文章主要介紹了Linux下科學(xué)計數(shù)法(e)轉(zhuǎn)化為數(shù)字的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Shell腳本實現(xiàn)復(fù)制文件到多臺服務(wù)器的代碼分享

    Shell腳本實現(xiàn)復(fù)制文件到多臺服務(wù)器的代碼分享

    這篇文章主要介紹了Shell腳本實現(xiàn)復(fù)制文件到多臺服務(wù)器的代碼分享,用在多機(jī)集群環(huán)境中非常方便,需要的朋友可以參考下
    2014-09-09
  • 淺析使用?Auditbeat?模塊監(jiān)控?shell?命令的問題

    淺析使用?Auditbeat?模塊監(jiān)控?shell?命令的問題

    Auditbeat Audited 模塊可以用來監(jiān)控所有用戶在系統(tǒng)上執(zhí)行的 shell 命令,在終端用戶偶爾才會登錄的服務(wù)器上,通常需要進(jìn)行監(jiān)控,本文給大家介紹使用?Auditbeat?模塊監(jiān)控?shell?命令的相關(guān)知識,感興趣的朋友一起看看吧
    2022-02-02
  • Shell之免交互的實現(xiàn)

    Shell之免交互的實現(xiàn)

    本文主要介紹了Shell之免交互的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Linux 通過 autojump 命令減少 cd 命令的使用的實現(xiàn)方法

    Linux 通過 autojump 命令減少 cd 命令的使用的實現(xiàn)方法

    這篇文章主要介紹了Linux 通過 autojump 命令減少 cd 命令的使用的實現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 一個shell小案例(創(chuàng)建日期目錄)

    一個shell小案例(創(chuàng)建日期目錄)

    需要在多個目錄中 (如:beijing shanghai tianjin guangzhou 等等) 創(chuàng)建子目錄(以年份命名),然后進(jìn)入子目錄,新建目錄并以當(dāng)天的日期命名
    2016-08-08
  • Shell常見知識 方便想學(xué)習(xí)linux shell的彭玉

    Shell常見知識 方便想學(xué)習(xí)linux shell的彭玉

    本文給大家介紹了一些Shell小知識,供參考學(xué)習(xí)
    2013-01-01
  • Shell編程筆記之正則表達(dá)式與文本處理器詳解

    Shell編程筆記之正則表達(dá)式與文本處理器詳解

    這篇文章主要介紹了Shell編程筆記之正則表達(dá)式與文本處理器的相關(guān)資料,正則表達(dá)式用于精準(zhǔn)匹配字符串,而文本處理器如grep、sed、awk則用于高效處理文本,通過學(xué)習(xí)正則表達(dá)式的基礎(chǔ)和擴(kuò)展表達(dá)式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04

最新評論

曲松县| 邵武市| 肥城市| 淮安市| 合山市| 乐至县| 昭通市| 南岸区| 云安县| 鹰潭市| 承德市| 凤冈县| 通化市| 舟曲县| 商丘市| 托里县| 章丘市| 长武县| 桦川县| 镇原县| 南充市| 深州市| 湛江市| 陆良县| 台州市| 河池市| 云浮市| 象州县| 宽甸| 衢州市| 来凤县| 永德县| 河曲县| 磐安县| 仙居县| 孙吴县| 靖江市| 兰西县| 邯郸市| 晋城| 乌兰察布市|