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

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

 更新時間:2014年10月22日 11:23:13   投稿:junjie  
這篇文章主要介紹了Shell腳本IF條件判斷和判斷條件總結,本文先是給出了IF條件判斷的語法,然后給出了常用的判斷條件總結,需要的朋友可以參考下

前言:
      無論什么編程語言都離不開條件判斷。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`    #獲取操作系統(tǒng)類型,我本地是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

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

1、字符串判斷

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

2、數(shù)字的判斷

int1 -eq int2    兩數(shù)相等為真
int1 -ne int2    兩數(shù)不等為真
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     用戶可執(zhí)行為真
-f file     文件為正規(guī)文件為真
-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 存在且已經(jīng)設置了SGID則為真。 [ -h FILE ]  如果 FILE 存在且是一個符號連接則為真。 
[ -k FILE ]  如果 FILE 存在且已經(jīng)設置了粘制位則為真。 
[ -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 存在且是可執(zhí)行的則為真。 
[ -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 指向相同的設備和節(jié)點號則為真。 
[ -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.

相關文章

  • Window11?WSL2?添加靜態(tài)IP的腳本

    Window11?WSL2?添加靜態(tài)IP的腳本

    這篇文章主要介紹了Window11?WSL2?添加靜態(tài)IP的腳本方法,通過一段腳本給?Windows?端的"vEthernet?(WSL)"加了IPv4?172.18.16.1,給?Linux?端的?eth0?添加?IPv4?172.18.16.1,在使用前,請按需調整網(wǎng)絡接口的名稱和IP地址,需要的朋友可以參考下
    2023-01-01
  • Shell腳本判斷Apache進程是否存在

    Shell腳本判斷Apache進程是否存在

    這篇文章主要介紹了Shell腳本判斷Apache進程是否存在,若不存在則顯示不存在,若存在則顯示進程個數(shù),當不等于10個時用紅色字體通知管理員,需要的朋友可以參考下
    2014-12-12
  • Shell 實現(xiàn)多任務并發(fā)的示例代碼

    Shell 實現(xiàn)多任務并發(fā)的示例代碼

    本文主要介紹了Shell 實現(xiàn)多任務并發(fā)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • shell編程入門之正則表達式實例代碼

    shell編程入門之正則表達式實例代碼

    正則表達式又稱規(guī)則表達式,是對字符串操作的一種邏輯公式,下面這篇文章主要給大家介紹了關于shell編程入門之正則表達式的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • Shell $?獲取函數(shù)返回值或者上一個命令的退出狀態(tài)

    Shell $?獲取函數(shù)返回值或者上一個命令的退出狀態(tài)

    這篇文章主要介紹了Shell $?獲取函數(shù)返回值或者上一個命令的退出狀態(tài),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Shell退出狀態(tài)的使用

    Shell退出狀態(tài)的使用

    這篇文章主要介紹了Shell退出狀態(tài)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Shell數(shù)組添加元素及注意事項

    Shell數(shù)組添加元素及注意事項

    這篇文章主要介紹了Shell數(shù)組添加元素及注意事項,向Shell數(shù)組添加元素有多種方法,每種方法在使用時都有一些需要注意的地方,感興趣的就一起來了解一下
    2020-12-12
  • 每天一個linux命令 whereis命令

    每天一個linux命令 whereis命令

    這篇文章主要為大家詳細介紹了一個linux命令:whereis命令,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Shell腳本編寫Nagios插件監(jiān)控程序資源占用

    Shell腳本編寫Nagios插件監(jiān)控程序資源占用

    這篇文章主要介紹了Shell腳本編寫Nagios插件監(jiān)控程序資源占用,本文先是給出了需求和需求分析,然后給出實現(xiàn)代碼,需要的朋友可以參考下
    2014-12-12
  • 復制 Windows cmd 窗口命令行的信息方法

    復制 Windows cmd 窗口命令行的信息方法

    下面小編就為大家?guī)硪黄獜椭?Windows cmd 窗口命令行的信息方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論

江达县| 灵璧县| 衡水市| 宁城县| 邵东县| 固安县| 江城| 牟定县| 乌拉特前旗| 天长市| 确山县| 宝鸡市| 清原| 宁晋县| 西城区| 绍兴市| 塔城市| 新泰市| 岳阳县| 藁城市| 伊宁市| 宣汉县| 留坝县| 周口市| 将乐县| 普兰店市| 阳泉市| 潼关县| 娄底市| 平邑县| 同江市| 阜平县| 于都县| 巴林右旗| 门源| 兰州市| 新和县| 全南县| 色达县| 额尔古纳市| 芦山县|