亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Shell腳本IF條件判斷和判斷條件總結

2020-07-27 19:12:57
字體:
來源:轉載
供稿:網友

前言:
      無論什么編程語言都離不開條件判斷。SHELL也不例外。

復制代碼 代碼如下:

      if list then
          do something here
      elif list then
          do another thing here
      else
         do something else here
      fi 
  
EX1:
復制代碼 代碼如下:

#!/bin/sh
SYSTEM=`uname -s`    #獲取操作系統類型,我本地是linux
if [ $SYSTEM = "Linux" ] ; then     #如果是linux的話打印linux字符串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then  
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "What?"
fi     #ifend

基本上和其他腳本語言一樣。沒有太大區別。不過值得注意的是。[]里面的條件判斷。

1、字符串判斷

str1 = str2      當兩個串有相同內容、長度時為真
str1 != str2      當串str1和str2不等時為真
-n str1        當串的長度大于0時為真(串非空)
-z str1        當串的長度為0時為真(空串)
str1           當串str1為非空時為真

2、數字的判斷

int1 -eq int2    兩數相等為真
int1 -ne int2    兩數不等為真
int1 -gt int2    int1大于int2為真
int1 -ge int2    int1大于等于int2為真
int1 -lt int2    int1小于int2為真
int1 -le int2    int1小于等于int2為真

3、文件的判斷

-r file     用戶可讀為真
-w file     用戶可寫為真
-x file     用戶可執行為真
-f file     文件為正規文件為真
-d file     文件為目錄為真
-c file     文件為字符特殊文件為真
-b file     文件為塊特殊文件為真
-s file     文件大小非0時為真
-t file     當文件描述符(默認為1)指定的設備為終端時為真

4、復雜邏輯判斷

-a         與
-o        或
!        非

結尾

語法雖然簡單,但是在SHELL里使用的時候,他的功能變得強大了。

=====================================================================

附 表:

[ -a FILE ]  如果 FILE 存在則為真。 
[ -b FILE ]  如果 FILE 存在且是一個塊特殊文件則為真。 
[ -c FILE ]  如果 FILE 存在且是一個字特殊文件則為真。 
[ -d FILE ]  如果 FILE 存在且是一個目錄則為真。 
[ -e FILE ]  如果 FILE 存在則為真。 
[ -f FILE ]  如果 FILE 存在且是一個普通文件則為真。 
[ -g FILE ] 如果 FILE 存在且已經設置了SGID則為真。 [ -h FILE ]  如果 FILE 存在且是一個符號連接則為真。 
[ -k FILE ]  如果 FILE 存在且已經設置了粘制位則為真。 
[ -p FILE ]  如果 FILE 存在且是一個名字管道(F如果O)則為真。 
[ -r FILE ]  如果 FILE 存在且是可讀的則為真。 
[ -s FILE ]  如果 FILE 存在且大小不為0則為真。 
[ -t FD ]  如果文件描述符 FD 打開且指向一個終端則為真。 
[ -u FILE ]  如果 FILE 存在且設置了SUID (set user ID)則為真。 
[ -w FILE ]  如果 FILE 如果 FILE 存在且是可寫的則為真。 
[ -x FILE ]  如果 FILE 存在且是可執行的則為真。 
[ -O FILE ]  如果 FILE 存在且屬有效用戶ID則為真。 
[ -G FILE ]  如果 FILE 存在且屬有效用戶組則為真。 
[ -L FILE ]  如果 FILE 存在且是一個符號連接則為真。 
[ -N FILE ]  如果 FILE 存在 and has been mod如果ied since it was last read則為真。 
[ -S FILE ]  如果 FILE 存在且是一個套接字則為真。 
[ FILE1 -nt FILE2 ]  如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1 exists and FILE2 does not則為真。 
[ FILE1 -ot FILE2 ]  如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在則為真。 
[ FILE1 -ef FILE2 ]  如果 FILE1 和 FILE2 指向相同的設備和節點號則為真。 
[ -o OPTIONNAME ]  如果 shell選項 “OPTIONNAME” 開啟則為真。 
[ -z STRING ]  “STRING” 的長度為零則為真。 
[ -n STRING ] or [ STRING ]  “STRING” 的長度為非零 non-zero則為真。 
[ STRING1 == STRING2 ]  如果2個字符串相同。 “=” 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” is one of -eq, -ne, -lt, -le, -gt or -ge. These arithmetic binary operators return true if “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” and “ARG2” are integers.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性猛交视频| 亚洲日韩欧美视频| 美女视频久久黄| 日韩精品欧美激情| 日韩亚洲在线观看| 97免费中文视频在线观看| 亚洲精品欧美日韩| 亚洲伊人成综合成人网| 国产精品福利观看| 国产成人精品久久二区二区| 日韩av不卡在线| 中文日韩在线观看| 亚洲欧美日韩一区二区在线| 久久久久www| 91成人精品网站| 亚洲国产婷婷香蕉久久久久久| 久久久久久久久国产| 日韩精品视频中文在线观看| 欧美一级视频免费在线观看| 久久久国产一区二区三区| 美女国内精品自产拍在线播放| 一区二区三区视频免费| 亚洲精品国产精品自产a区红杏吧| 91丨九色丨国产在线| 日韩视频中文字幕| 亚洲精品视频网上网址在线观看| 欧美日韩免费区域视频在线观看| 久久久久久久激情视频| 欧美亚洲午夜视频在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩在线观看视频| 久久久噜噜噜久久中文字免| 欧美大尺度激情区在线播放| 狠狠躁18三区二区一区| 日韩美女免费线视频| 欧美性在线视频| 午夜精品久久久99热福利| 色在人av网站天堂精品| 国产91对白在线播放| 国产精品99久久久久久久久| 日韩黄色在线免费观看| 97超视频免费观看| 欧美黄色片在线观看| 中文字幕亚洲综合久久筱田步美| 91精品国产综合久久久久久久久| 亚洲精品理论电影| 成人a视频在线观看| 日韩中文字幕视频在线| 欧美高清视频在线播放| 亚洲精品国产电影| 色婷婷亚洲mv天堂mv在影片| 国产精品成人aaaaa网站| 日韩精品在线看| 久久久久久久久久av| 欧洲午夜精品久久久| 亚洲国产天堂久久国产91| 亚洲深夜福利在线| 亚洲娇小xxxx欧美娇小| 国产日韩欧美在线| 亚洲美女精品成人在线视频| 91国产美女视频| 亚洲伊人久久综合| 亚洲www在线观看| 91精品视频在线看| 日韩电影中文字幕在线| 亚洲人成网站在线播| 亚洲欧美在线一区| 国产精品第1页| 日本精品va在线观看| 91精品一区二区| 久久国产精品久久精品| 国产成人高潮免费观看精品| 正在播放亚洲1区| 91久久国产精品| 国产精品69av| 国产精品久久久久久超碰| 国产精品一区专区欧美日韩| 欧美专区国产专区| 另类图片亚洲另类| 日韩欧美精品在线观看| 日韩电视剧在线观看免费网站| 国产精品福利片| 亚洲精品国产精品自产a区红杏吧| 久久久久久久久电影| 亚洲欧美在线第一页| 欧美精品午夜视频| 亚洲激情成人网| 青草青草久热精品视频在线网站| 久久影视电视剧免费网站清宫辞电视| 精品国产乱码久久久久久婷婷| 色哟哟亚洲精品一区二区| 韩曰欧美视频免费观看| 啊v视频在线一区二区三区| 国产视频久久久| 国产aⅴ夜夜欢一区二区三区| 蜜月aⅴ免费一区二区三区| 97香蕉久久超级碰碰高清版| 欧美日韩成人在线观看| 亚洲成人黄色网址| 国产精欧美一区二区三区| 欧美高清第一页| 黑人巨大精品欧美一区免费视频| 亚洲成人久久一区| 亚洲第一页在线| 国内精品在线一区| 91产国在线观看动作片喷水| 国产一区红桃视频| 精品亚洲一区二区三区四区五区| 91美女片黄在线观看游戏| 日韩综合中文字幕| 国产成人精品999| 91精品久久久久久综合乱菊| 日韩精品中文字幕在线| 91欧美日韩一区| 久久网福利资源网站| 7777精品久久久久久| 91精品综合久久久久久五月天| 黄色成人av网| 中文字幕一区电影| 中文字幕亚洲精品| 久久精品成人动漫| 日本精品在线视频| 欧美重口另类videos人妖| 欧美富婆性猛交| 自拍偷拍亚洲一区| 中文字幕视频一区二区在线有码| 日韩在线观看网站| 成人性生交大片免费看小说| 欧美国产日本高清在线| 午夜精品免费视频| 亚洲黄色免费三级| 国产精品视频26uuu| 久久精品影视伊人网| 欧美极品少妇xxxxⅹ免费视频| 久久在线观看视频| 亚洲国产精品人人爽夜夜爽| 国产亚洲美女久久| 欧美人在线视频| 亚洲精品影视在线观看| 色婷婷综合成人av| 国产免费一区二区三区香蕉精| xxxx性欧美| 国色天香2019中文字幕在线观看| 欧美日韩成人在线播放| 成人免费自拍视频| 欧美一区二粉嫩精品国产一线天| 亚洲精品中文字幕有码专区| 91av在线免费观看| 久久九九免费视频| 中文字幕日韩在线视频| 国产精品久久久久久久久久小说| 日韩精品视频在线观看免费| 亚洲男人天堂九九视频| 日本高清视频一区| 在线精品高清中文字幕| 在线精品国产欧美| 久久男人av资源网站| 日韩中文字幕不卡视频| 日韩精品日韩在线观看| 国产精品久久久久不卡| 午夜精品国产精品大乳美女| 国产成人精品日本亚洲| 日韩在线观看免费| 国产v综合v亚洲欧美久久|