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

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

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

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

注意:這里的空格很重要。要確保方括號的空格。筆者就曾因?yà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條件命令選項(xiàng)有: - 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)算符實(shí)現(xiàn)。腳本中常用-f命令選項(xiàng)在執(zhí)行某一文件之前檢查它是否存在。

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

1、判斷文件是否存在

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

#!/bin/sh
# 判斷文件是否存在
# link:www.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:www.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字符串截取的實(shí)現(xiàn)方法(非常詳細(xì))

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

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

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

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

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

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

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

    這篇文章主要介紹了Shell腳本實(shí)現(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之免交互的實(shí)現(xiàn)

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

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

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

    這篇文章主要介紹了Linux 通過 autojump 命令減少 cd 命令的使用的實(shí)現(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

最新評論

当阳市| 九龙县| 阳曲县| 平度市| 蒙阴县| 航空| 崇信县| 民丰县| 连平县| 绥化市| 乐业县| 定远县| 毕节市| 新河县| 青冈县| 永顺县| 建水县| 博乐市| 隆化县| 广灵县| 临安市| 北碚区| 育儿| 普陀区| 保德县| 化德县| 文安县| 延庆县| 水城县| 苍梧县| 东平县| 义乌市| 曲阳县| 永善县| 平原县| 武义县| 兴仁县| 当阳市| 舟曲县| 亚东县| 饶河县|