国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

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

2024-07-09 22:41:14
字體:
來源:轉載
供稿:網友

前言:
      無論什么編程語言都離不開條件判斷。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 存在且是一個符號連接則為真。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五大连池市| 吉林市| 普安县| 天全县| 景洪市| 澄城县| 乐陵市| 定兴县| 昭通市| 霍林郭勒市| 禄劝| 泰安市| 正蓝旗| 临武县| 尖扎县| 涞水县| 嘉兴市| 古浪县| 瓮安县| 河源市| 乳山市| 桃江县| 平定县| 玛曲县| 孟津县| 平乐县| 安顺市| 巴林左旗| 增城市| 筠连县| 广河县| 彰武县| 南城县| 普兰店市| 沁阳市| 平安县| 东乡| 宁阳县| 奎屯市| 徐水县| 鄂尔多斯市|