青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

shell中if做比較

shell中if做比較

比較兩個字符串是否相等的辦法是:

    if [ "$test"x = "test"x ]; then

    這里的關鍵有幾點:

    1 使用單個等號

    2 注意到等號兩邊各有一個空格:這是unix shell的要求

    3 注意到"$test"x最后的x,這是特意安排的,因為當$test為空的時候,上面的表達式就變成了x = testx,顯然是不相等的。而如果沒有這個x,表達式就會報錯:[: =: unary operator expected

    

    二元比較操作符,比較變量或者比較數字.注意數字與字符串的區別.

    整數比較

    -eq 等于,如:if [ "$a" -eq "$b" ]

    -ne 不等于,如:if [ "$a" -ne "$b" ]

    -gt 大于,如:if [ "$a" -gt "$b" ]

    -ge 大于等于,如:if [ "$a" -ge "$b" ]

    -lt 小于,如:if [ "$a" -lt "$b" ]

    -le 小于等于,如:if [ "$a" -le "$b" ]

     大于(需要雙括號),如:(("$a" > "$b"))

    >= 大于等于(需要雙括號),如:(("$a" >= "$b"))

    小數據比較可使用AWK

    字符串比較

    = 等于,如:if [ "$a" = "$b" ]

    == 等于,如:if [ "$a" == "$b" ],與=等價

     注意:==的功能在[[]]和[]中的行為是不同的,如下:

     1 [[ $a == z* ]] # 如果$a以"z"開頭(模式匹配)那么將為true

     2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么結果為true

     3

     4 [ $a == z* ] # File globbing 和word splitting將會發生

     5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么結果為true

     一點解釋,關于File globbing是一種關于文件的速記法,比如"*.c"就是,再如~也是.

     但是file globbing并不是嚴格的正則表達式,雖然絕大多數情況下結構比較像.

    != 不等于,如:if [ "$a" != "$b" ]

     這個操作符將在[[]]結構中使用模式匹配.

     大于,在ASCII字母順序下.如:

     if [[ "$a" > "$b" ]]

     if [ "$a" \> "$b" ]

     注意:在[]結構中">"需要被轉義.

     具體參考Example 26-11來查看這個操作符應用的例子.

    -z 字符串為"null".就是長度為0.

    -n 字符串不為"null"

     注意:

     使用-n在[]結構中測試必須要用""把變量引起來.使用一個未被""的字符串來使用! -z

     或者就是未用""引用的字符串本身,放到[]結構中。雖然一般情況下可

     以工作,但這是不安全的.習慣于使用""來測試字符串是一種好習慣.

if判斷式
if [ 條件判斷一 ] && (||) [ 條件判斷二 ]; then
elif [ 條件判斷三 ] && (||) [ 條件判斷四 ]; then
else
   執行第三段內容程式
fi

例如:

 

root@Bizbox:~# a=0 root@Bizbox:~# b=0 root@Bizbox:~# c=5          root@Bizbox:~# if [ $a = 0 -a $b = 0 ]&&[ $c != 0 ]; then > echo success > fi success

if 使用的表達式

Primary 意義
[ -a 文件 ] 如果文件存在為真。
[ -b 文件 ] 如果 文件 存在 而且 是一個 塊-特殊 文件為真。
[ -c 文件 ] 為真 如果 文件 存在 而且 是一個 字-特殊 文件。

 

[ -d 文件 ] 為真 如果 文件 存在 而且 是一個 目錄。
[ -e 文件 ] 為真 如果 文件 存在。
[ -f 文件 ] 為真 如果 文件 存在 而且 是一個 普通 文件。
[ -g 文件 ] 為真 如果 文件 存在 而且 已經設置了他的 SGID 位。
[ -h 文件 ] 為真 如果 文件 存在 而且 是一個 符號連接。
[ -k 文件 ] 為真 如果 文件 存在 而且 他的粘住位已經設置。
[ -p 文件 ] 為真 如果 文件 存在 而且 是一個 已經命名的管道 (F 如果O)。
[ -r 文件 ] 為真 如果 文件 存在 而且 是可讀的。
[ -s 文件 ] 為真 如果 文件 存在 而且 比零字節大。
[ -t FD ] 為真 如果 文件 文件描述符已經打開 而且 指向一個終端。
[ -u 文件 ] 為真 如果 文件 存在 而且 已經設置了他的 SUID (set user ID)位。
[ -w 文件 ] 為真 如果 文件 為真 如果 文件 存在 而且 是可寫的。
[ -x 文件 ] 為真 如果 文件 存在 而且 是可執行的。
[ -O 文件 ] 為真 如果 文件 存在 而且 屬于有效用戶ID。
[ -G 文件 ] 為真 如果 文件 存在 而且 屬于有效組ID。
[ -L 文件 ] 為真 如果 文件 存在 而且 是一個 符號連接。
[ -N 文件 ] 為真 如果 文件 存在 而且 has been mod 如果ied since it was last read。
[ -S 文件 ] 為真 如果 文件 存在 而且 是一個 socket。
[ 文件1 -nt 文件2 ] 為真 如果 文件1 has been changed more recently than 文件2, or 如果
文件1 存在 而且
文件2 does not。
[ 文件1 -ot 文件2 ] 為真 如果 文件1 比 文件2 舊, 或者 文件2 存在而且 文件1 不存在。
[ 文件1 -ef 文件2 ] 為真 如果 文件1 而且 文件2 refer to the same device 而且 inode
numbers。
[ -o 選項名 ] 為真 如果 shell 選項 "選項名" 開啟。
[ -z STRING ] 為真 如果 "STRING"的長度是零。
[ -n STRING ] 或者 [ STRING ] 為真 "STRING"的長度是非零值。
[ STRING1 == STRING2 ] 如果兩個字符串相等為真。 "=" may be used instead of "==" for
strict POSIX compliance。
[ STRING1 != STRING2 ] 為真 如果 兩兩個字符串不相等。
[ STRING1 < STRING2 ] 為真 如果 "STRING1" sorts before "STRING2" lexicographically in the
current locale。
[ STRING1 > STRING2 ] 為真 如果 "STRING1" sorts after "STRING2" lexicographically in the
current locale。
[ ARG1 OP ARG2 ]
"OP" 是 -eq, -ne, -lt, -le, -gt or -ge 其中一個。 These arithmetic binary operators
return 為真 如果 "ARG1" is equal to, not equal to, less than, less than or equal to, greater
than, or greater than or equal to "ARG2", respectively。 "ARG1" 而且 "ARG2" are
integers。
表達式可以借以下操作符組合起來, listed in decreasing order of precedence:
操作符效果
[ ! EXPR ] 如果EXPR 為假則為真。
[ ( EXPR ) ] 返回EXPR 的值。 這樣可以用來忽略正常的操作符優先級。

posted on 2013-07-06 16:28 多彩人生 閱讀(304) 評論(0)  編輯 收藏 引用 所屬分類: linux program

導航

統計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线视频免费| 欧美另类视频在线| 久久国产加勒比精品无码| 欧美成人国产一区二区| 国产一区二区精品久久| 亚洲永久免费精品| 亚洲欧洲三级电影| 免费在线观看精品| 黄色在线一区| 久久亚洲私人国产精品va媚药| 一本色道88久久加勒比精品| 免费不卡亚洲欧美| 亚洲人成啪啪网站| 亚洲国产精品ⅴa在线观看| 欧美在线|欧美| 久久久久这里只有精品| 雨宫琴音一区二区在线| 欧美/亚洲一区| 免费成人av资源网| 亚洲国产99精品国自产| 欧美成人r级一区二区三区| 噜噜噜久久亚洲精品国产品小说| 精品不卡一区二区三区| 欧美激情精品久久久久久久变态 | 欧美成年人视频网站| 亚洲高清在线| 亚洲精品一区二区网址| 欧美性猛交视频| 欧美亚洲免费| 欧美在线日韩| 亚洲国产精品999| 亚洲欧洲另类国产综合| 欧美日韩综合| 欧美一区二区三区精品| 久久精品国产视频| 亚洲国产精品123| 亚洲免费观看高清在线观看| 国产精品视频区| 久久蜜桃精品| 欧美激情一区在线观看| 午夜精品美女久久久久av福利| 欧美亚洲免费高清在线观看| 在线日韩视频| 亚洲美女精品成人在线视频| 国产欧美视频一区二区三区| 裸体歌舞表演一区二区| 欧美日韩国产在线播放| 欧美中文字幕在线| 欧美国产精品久久| 久久大逼视频| 欧美片网站免费| 久久亚洲美女| 欧美色中文字幕| 久久人人爽人人爽| 欧美日韩中文字幕日韩欧美| 久久免费视频这里只有精品| 欧美美女福利视频| 六月丁香综合| 国产精品国产三级国产普通话蜜臀| 久久综合久色欧美综合狠狠| 欧美人成在线视频| 免费一级欧美片在线观看| 国产精品高潮呻吟久久av黑人| 久久久久国产精品午夜一区| 欧美日韩国产一区二区三区地区 | 国产农村妇女精品一区二区| 亚洲精品欧美日韩专区| 亚洲视频日本| 91久久久在线| 久久成人18免费观看| 亚洲午夜久久久久久尤物| 久热精品视频在线免费观看| 久久9热精品视频| 欧美日韩成人在线| 亚洲成人自拍视频| 一区二区三区在线视频观看| 亚洲免费一级电影| 在线视频欧美日韩| 欧美大片在线观看一区二区| 久久免费99精品久久久久久| 国产欧美精品| 亚洲欧美日韩精品| 亚洲欧美日韩成人| 国产精品www| 中文亚洲欧美| 亚洲在线免费观看| 国产精品成人免费精品自在线观看| 亚洲激情国产精品| 亚洲精品123区| 美女久久网站| 欧美成人一区在线| 亚洲国产一区二区视频| 麻豆精品网站| 亚洲国产毛片完整版 | 久久亚洲免费| 理论片一区二区在线| 国模一区二区三区| 欧美一区二区三区在线| 久久久综合网| 亚洲国产日韩欧美在线99 | 亚洲三级国产| 欧美黄色一区| 一区二区三区高清不卡| 亚洲午夜精品网| 国产欧美婷婷中文| 久久久久久久激情视频| 欧美ed2k| 亚洲精品一区二区三区四区高清| 欧美国产日韩亚洲一区| 一本久道久久综合婷婷鲸鱼| 亚洲天堂免费在线观看视频| 国产精品xvideos88| 亚洲免费视频观看| 美女图片一区二区| 日韩午夜免费视频| 国产精品乱码一区二三区小蝌蚪| 亚洲欧美另类在线| 美女国产精品| 一区二区三区四区国产| 国产欧美亚洲视频| 欧美.www| 午夜精品久久久久久久99水蜜桃 | 亚洲剧情一区二区| 99亚洲视频| 久久国产66| 经典三级久久| 欧美日韩亚洲综合在线| 欧美一级播放| 亚洲人成77777在线观看网| 香蕉免费一区二区三区在线观看| 狠狠色综合网| 欧美调教vk| 久久精品五月婷婷| 99视频超级精品| 久久免费视频这里只有精品| 在线亚洲自拍| 亚洲电影自拍| 国产精品国产三级国产专播精品人 | 国产精品劲爆视频| 久久久久9999亚洲精品| 亚洲精品一区二区三区婷婷月| 午夜精品久久久久久久99水蜜桃 | 欧美二区在线播放| 亚洲欧美日韩成人| 亚洲精品视频二区| 99在线|亚洲一区二区| 久久中文字幕导航| 亚洲一区二区三区在线看| 激情久久久久久久| 欧美日韩中文| 久久一区二区三区av| 亚洲一区精品视频| 最新国产の精品合集bt伙计| 久久av一区二区三区漫画| 一区二区欧美在线| 亚洲国产美女| 黄色成人av网| 国内一区二区在线视频观看| 国产精品视频一区二区三区| 欧美日韩一区二区国产| 欧美电影电视剧在线观看| 久久久91精品国产一区二区三区| 亚洲图片欧美一区| 一区二区三区欧美激情| 亚洲免费大片| 日韩一区二区精品| 日韩视频一区二区三区| 亚洲国产aⅴ天堂久久| 欧美黄色aa电影| 欧美激情精品久久久久久| 牛人盗摄一区二区三区视频| 久久久久久夜| 久久午夜国产精品| 久久性色av| 欧美成年人视频| 亚洲电影在线| 欧美激情精品久久久久久| 亚洲国产精品va| 亚洲美女视频| 亚洲一区二区三区欧美| 亚洲欧美国产制服动漫| 亚洲欧美在线x视频| 亚洲久久一区二区| 亚洲精品在线免费| 日韩一级精品视频在线观看| 亚洲国产高清aⅴ视频| 亚洲国产欧美日韩精品| 亚洲国产精品传媒在线观看| 亚洲福利在线看| 亚洲区免费影片| 欧美午夜影院| 欧美日韩在线不卡一区| 欧美日韩在线免费| 欧美性猛交xxxx免费看久久久 | 最新精品在线| 91久久夜色精品国产网站| 亚洲麻豆国产自偷在线| 一本色道久久综合亚洲精品不| 宅男噜噜噜66国产日韩在线观看| 在线视频免费在线观看一区二区|