婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 基于shell的if和else詳解

基于shell的if和else詳解

熱門(mén)標(biāo)簽:地圖標(biāo)注人員分布 上海機(jī)器人外呼系統(tǒng)哪家好 梧州防封電銷(xiāo)卡 怎么用百度地圖標(biāo)注坐標(biāo) 益陽(yáng)400電話(huà)申請(qǐng)辦理流程 昆明電銷(xiāo)機(jī)器人價(jià)格 400的電話(huà)一般從哪里辦理 春運(yùn)地圖標(biāo)注app 江西全自動(dòng)外呼系統(tǒng)報(bào)價(jià)

基本語(yǔ)法

shell的if語(yǔ)法和C語(yǔ)言等高級(jí)語(yǔ)言非常相似,唯一需要注意的地方就是shell的if語(yǔ)句對(duì)空格方面的要求比較嚴(yán)格(其實(shí)shell對(duì)所有語(yǔ)法的空格使用都比較嚴(yán)格),如果在需要空格的地方?jīng)]有打上空格,都會(huì)報(bào)錯(cuò)。如if [ $1x == "ip"x ];then echo "abc";fi中少一個(gè)空格都會(huì)報(bào)錯(cuò)。另外shell的if語(yǔ)句必須以fi作為結(jié)尾,不然同樣會(huì)報(bào)錯(cuò)。

有else和elif時(shí)也一樣,需要注意空格的問(wèn)題,下面這個(gè)例子可以作為參考

if [ $1x == "ab"x ]; then
  echo "you had enter ab"
elif [ $1x == "cd"x ]; then
  echo "you had enter cd"
else
  echo "you had enter unexpected word"
fi

對(duì)比

介紹完if語(yǔ)句的基本語(yǔ)法后,if還有一個(gè)值得我們注意的地方,那就是"對(duì)比"。在C語(yǔ)言等高級(jí)語(yǔ)言中,不管是對(duì)比字符串、還是對(duì)比整型、浮點(diǎn)數(shù)等等數(shù)據(jù)類(lèi)型,都是使用==、=等等對(duì)比運(yùn)算符就可以完成。但是在shell中對(duì)比字符串和對(duì)比數(shù)字,卻是要分開(kāi)兩種方式。

對(duì)比字符串只能使用==、、>、!=、-z、-n。對(duì)比字符串時(shí),末尾一定要加上x(chóng)(或者a、b等)一個(gè)字符,因?yàn)閕f [ $1x == "ab"x ]時(shí)如果沒(méi)有了x ,并且$1是"",這個(gè)語(yǔ)句會(huì)翻譯成if [  == "ab" ],左邊相當(dāng)于沒(méi)有東西了,會(huì)報(bào)語(yǔ)法錯(cuò)誤。或者使用[[  ]],就不需要x了。使用或者>時(shí),如果是用[  ],需要用轉(zhuǎn)義符"\",如\&;。

對(duì)比數(shù)字使用既能使用-eq、-ne、-gt、-ge、-lt、-le,也能使用==、、>、!=。其中-eq的意思是equal,-ne是unequal,-gt是greater than,-ge是greater than or equal to,-lt是less than,-le是less than or equal to。

使用正則表達(dá)式

if在對(duì)比時(shí)可以使用正則表達(dá)式,如if [[ $1 == a*a ]](或者if [ $1x == a*ax ])。如果使用""把a(bǔ)*a包圍起來(lái),*就會(huì)變成字符*,而不是正則表達(dá)式中的*。

[和[[的區(qū)別

區(qū)別一。在[中使用邏輯運(yùn)算符,需要使用-a(and)或者-o(or)。在[[中使用邏輯運(yùn)算符,需要使用或者||。

區(qū)別二。[是shell命令,在它包圍的表達(dá)式是它的命令行參數(shù),所以串比較符>和需要轉(zhuǎn)義,否則就變成io重定向了。[[是shell關(guān)鍵字,不會(huì)做命令行擴(kuò)展,所以和>不需要進(jìn)行轉(zhuǎn)義。但是語(yǔ)法相對(duì)嚴(yán)格,如在[中可以用引號(hào)括起操作付,[[則不行。如if [ "-z" "ab" ]。

區(qū)別三。[[可以做算術(shù)擴(kuò)展,[則不行。如if [[ 11+1 -eq 100 ]],而if [ 11+1 -eq 100 ]則會(huì)報(bào)錯(cuò)。

文件判斷

在高級(jí)語(yǔ)言中,判斷文件是否存在等各種狀態(tài)都是需要調(diào)用特定的函數(shù)進(jìn)行判斷。而在shell中,這方面就比較方便些,只需要運(yùn)算符即可。

常用的文件判斷運(yùn)算符如下:

-e 文件是否存在

-f  文件是否是普通文件(不是目錄、設(shè)備文件、鏈接文件)

-s  表示文件大小不為0

-d 表示文件是否是目錄

-b 表示是塊設(shè)備(光驅(qū)、軟盤(pán)等)

-c  表示是字符設(shè)備(鍵盤(pán)、聲卡等)

-p 表示是管道

-h 表示是符號(hào)鏈接

-S 表示是否是socket

-r、-w、-x表示文件是否有可讀、可寫(xiě)、可執(zhí)行權(quán)限(指運(yùn)行這個(gè)測(cè)試命令的用戶(hù))

f1 -nt f2      f1是否比f(wàn)2新(new than)

f1 -ot f2      f1是否比f(wàn)2舊(old than)

f1 -ef f2      f1和f2是否是相同文件的硬鏈接

使用!時(shí)表示上述結(jié)果取反,由于內(nèi)容較多,這里不一一列舉了。

下面一個(gè)例子可以作為編程參考

myfile="aa.txt"
if [ ! -f $myfile ]; then
  echo $myfile" is not exist"
  touch $myfile
else
  echo $myfile" is exist"
fi

if [ ! -s $myfile ]; then
  echo "hello, my master" > $myfile
else
  echo $myfile" is not null"
fi

以上這篇基于shell的if和else詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Windows Powershell IF-ELSEIF-ELSE 語(yǔ)句
  • Shell腳本if else語(yǔ)句小結(jié)
  • linux shell中 if else以及大于、小于、等于邏輯表達(dá)式介紹
  • 詳解Shell if else語(yǔ)句的具體使用方法

標(biāo)簽:贛州 懷化 北京 河南 惠州 新疆 亳州 九江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《基于shell的if和else詳解》,本文關(guān)鍵詞  基于,shell,的,和,else,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《基于shell的if和else詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于基于shell的if和else詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产日韩欧美制服另类| 1区2区3区国产精品| 欧美成人a视频| 国产午夜精品久久久久久免费视| 亚洲免费资源在线播放| 另类综合日韩欧美亚洲| 成人黄色av网站在线| 精品少妇一区二区三区免费观看| 国产精品网站一区| 中文字幕的久久| 国内精品自线一区二区三区视频| 91丝袜呻吟高潮美腿白嫩在线观看| 美女看a上一区| 欧美日韩中文另类| 久久人人超碰精品| 亚洲欧洲av另类| 久久成人麻豆午夜电影| 日本韩国精品一区二区在线观看| 欧美激情在线一区二区三区| 免费在线观看视频一区| 色综合久久久久综合体桃花网| 国产欧美日韩精品一区| 日韩av一二三| 欧美在线视频不卡| 亚洲欧美区自拍先锋| 日本成人中文字幕| 在线精品视频一区二区三四| 国产精品污网站| 国产成人午夜99999| 欧美xxxxxxxxx| 午夜激情久久久| 欧美日韩视频在线一区二区| 最好看的中文字幕久久| 免费成人在线观看| 精品三级在线看| 青青草国产精品亚洲专区无| 欧美一级午夜免费电影| 婷婷开心久久网| 欧美在线|欧美| 日韩国产欧美在线播放| 欧美人动与zoxxxx乱| 国产精品久久久久久久久免费相片| 国产不卡免费视频| 欧美激情一区二区三区不卡| 大白屁股一区二区视频| 国产精品三级久久久久三级| 国精品**一区二区三区在线蜜桃| 国产视频一区在线播放| 国产成人av电影在线播放| 久久久久久久久久久电影| 成人高清视频在线观看| 国产精品免费视频一区| 国产精品一级片在线观看| 国产丝袜美腿一区二区三区| 国产xxx精品视频大全| 亚洲少妇30p| 欧美色精品天天在线观看视频| 亚洲美女电影在线| 欧美一区二区大片| 韩国三级在线一区| 日韩精品一区二区三区视频播放| 国产精品1区二区.| 国产精品久久久久国产精品日日| 色婷婷精品大视频在线蜜桃视频| 亚洲一区二区在线播放相泽| 欧美日韩在线免费视频| 狠狠色丁香久久婷婷综| 国产精品网站在线播放| 成人免费视频网站在线观看| 亚洲午夜久久久久久久久电影院| 欧美老女人在线| 成人18精品视频| 夜色激情一区二区| 精品国内二区三区| 欧美丝袜丝nylons| 韩国午夜理伦三级不卡影院| 国产欧美日韩精品一区| 一道本成人在线| 香蕉av福利精品导航| 久久这里只有精品视频网| 91色九色蝌蚪| 男女男精品网站| 国产精品国产三级国产普通话三级 | 日韩国产精品久久久| 欧美va在线播放| 色婷婷亚洲精品| 国产不卡高清在线观看视频| 亚洲精品国产无天堂网2021| 在线观看欧美黄色| www.色综合.com| 激情国产一区二区| 三级精品在线观看| 综合中文字幕亚洲| 日韩欧美一卡二卡| 538prom精品视频线放| 99久久99久久精品免费观看 | 欧美亚洲一区二区三区四区| 日韩成人一区二区| 樱桃国产成人精品视频| 中文字幕精品综合| 欧美色图免费看| 99久久免费视频.com| 国产曰批免费观看久久久| 久久精品99国产精品| 亚洲国产精品一区二区www| 亚洲综合激情网| 中文字幕一区二区三区精华液 | 日韩欧美亚洲另类制服综合在线| 99久久精品免费看| 国产精品自在在线| 国产激情视频一区二区在线观看 | 中文字幕中文字幕在线一区| 久久婷婷国产综合国色天香| 555www色欧美视频| 欧美三级在线视频| 555www色欧美视频| 欧美精品日日鲁夜夜添| 91精品蜜臀在线一区尤物| 在线免费不卡视频| 成人网在线播放| 丰满白嫩尤物一区二区| 国内不卡的二区三区中文字幕| 国产在线视频一区二区三区| 日本一不卡视频| 亚洲精品视频在线观看免费| 亚洲少妇30p| 亚洲色图色小说| 亚洲在线观看免费| 亚洲最新在线观看| 亚洲欧洲美洲综合色网| 亚洲永久精品大片| 亚洲成精国产精品女| 男男视频亚洲欧美| 麻豆一区二区三| 蜜臀av性久久久久蜜臀aⅴ| 国产精品中文欧美| av福利精品导航| 制服丝袜中文字幕一区| 欧美一区二区福利视频| 欧美综合天天夜夜久久| 日韩精品中文字幕在线不卡尤物| 宅男噜噜噜66一区二区66| 久久尤物电影视频在线观看| 国产女人18水真多18精品一级做| 欧美电影免费观看高清完整版在线观看 | 久久老女人爱爱| 国产精品理论片在线观看| 亚洲一区二区四区蜜桃| 日韩av电影免费观看高清完整版 | 在线精品视频免费播放| 欧美日韩色一区| 国产精品日产欧美久久久久| 亚洲精品国产精华液| 亚洲自拍偷拍av| 美女性感视频久久| 不卡的看片网站| 欧美一级黄色大片| 中文字幕高清一区| 免费成人在线网站| av影院午夜一区| 555夜色666亚洲国产免| 国产女同互慰高潮91漫画| 一区二区三区在线视频观看| 国产精品资源站在线| 欧美午夜片在线看| 精品久久人人做人人爰| 亚洲成人黄色影院| 国产+成+人+亚洲欧洲自线| 7777精品伊人久久久大香线蕉完整版 | 欧美日韩精品一区二区三区四区| 欧美成人伊人久久综合网| 久久久美女艺术照精彩视频福利播放| 亚洲乱码精品一二三四区日韩在线| 三级不卡在线观看| 在线观看不卡视频| 欧美韩日一区二区三区四区| 亚洲人成网站在线| 国产不卡免费视频| 欧美一级在线视频| 午夜精品久久久久久久99水蜜桃| 国产suv一区二区三区88区| 91亚洲大成网污www| 国产精品无圣光一区二区| 老鸭窝一区二区久久精品| 欧美日韩一卡二卡| 国产精品免费aⅴ片在线观看| 免费观看日韩电影| 3d成人动漫网站| 亚洲一区二区三区四区五区黄 | 欧美国产日韩a欧美在线观看| 日产国产欧美视频一区精品| 懂色av一区二区三区蜜臀| 日韩三级伦理片妻子的秘密按摩| 一区二区三区四区不卡在线 | 91精品国产色综合久久| 一区二区三区四区不卡视频| 99riav久久精品riav| 国产精品热久久久久夜色精品三区| 东方欧美亚洲色图在线| 久久蜜桃香蕉精品一区二区三区|