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

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:42:50
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东兰县| 搜索| 布拖县| 会东县| 宣恩县| 玉山县| 德安县| 吴旗县| 五寨县| 永春县| 新乡市| 荣昌县| 双牌县| 房产| 嘉义县| 洛扎县| 商南县| 靖西县| 天等县| 若羌县| 广汉市| 岳池县| 日土县| 乌苏市| 林口县| 威海市| 武威市| 屯留县| 宜阳县| 随州市| 望谟县| 巧家县| 泌阳县| 温州市| 杨浦区| 子洲县| 延长县| 砚山县| 贞丰县| 沙洋县| 西贡区|