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

主頁 > 知識庫 > Shell腳本IF條件判斷和判斷條件總結

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

熱門標簽:東莞電銷機器人價格一覽表 百度地圖標注圖標更換 旅游地圖標注大全 excel地址地圖標注 杭州機器人外呼系統 百度地圖的地圖標注 地圖標注超出范圍怎么辦 佛山高德地圖標注中心 陜西電銷卡外呼系統怎么安裝

前言:
      無論什么編程語言都離不開條件判斷。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.

您可能感興趣的文章:
  • Linux shell條件判斷if中的-a到-z的意思【推薦】
  • linux shell腳本對未定義變量的判斷以及if的用法詳解
  • Shell中if的基本語法和常見判斷用法
  • Linux shell腳本編程if語句的使用方法(條件判斷)
  • linux shell中if的各種判斷

標簽:延邊 隨州 青島 朝陽 雅安 通遼 南充 西藏

巨人網絡通訊聲明:本文標題《Shell腳本IF條件判斷和判斷條件總結》,本文關鍵詞  Shell,腳本,條件,判斷,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本IF條件判斷和判斷條件總結》相關的同類信息!
  • 本頁收集關于Shell腳本IF條件判斷和判斷條件總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 郎溪县| 鲁甸县| 南木林县| 伊宁县| 皋兰县| 建湖县| 吕梁市| 浦江县| 天峻县| 贵州省| 商洛市| 兴业县| 南京市| 醴陵市| 昆山市| 伊春市| 弋阳县| 高密市| 垣曲县| 镇雄县| 白山市| 利川市| 河南省| 金乡县| 德兴市| 平泉县| 正镶白旗| 墨江| 乐平市| 迭部县| 镇原县| 高唐县| 雷山县| 子长县| 鹿泉市| 黔西| 涪陵区| 砚山县| 日喀则市| 绥滨县| 凤山县|