IF 的使用 for Linux Shell
if list then
do something here
elif list then
do another thing here
else
do something else here
fi
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)指定的裝置為終端時為真
3 複雜邏輯判斷
-a 與
-o 或
! 非
結尾
語法雖然簡單,但是在SHELL裡使用的時候,他的功能變得強大了。
轉自:http://hi.baidu.com/hlxcx/blog/item/6a37bc0624e0f37c020881d9.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/789833/viewspace-1037302/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux shell日常使用Linux
- Linux shell 中陣列的使用Linux陣列
- 如何檢視某個Linux, Unix登入使用者使用的哪個shell (k shell, b shell, c shell , /sbiLinux
- 如何檢視某個Linux, Unix登入使用者使用的哪個shell (k shell, b shell, c shell , /sbin/sh)Linux
- Linux 使用 shell 指令碼處理字串Linux指令碼字串
- Linux Shell 雙括號運算子使用Linux
- Linux Shell 陣列建立及使用技巧Linux陣列
- Linux ShellLinux
- Linux的shell環境Linux
- linux shell的切換Linux
- 什麼是shell?Linux常用的shell有哪些?Linux
- Linux Shell 之 我的第一個Shell程式Linux
- 使用Linux系統的Shell指令碼維護Oracle(轉)Linux指令碼Oracle
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- Shell 函式的使用函式
- shell中getopt的使用
- Linux下Shell日期的格式Linux
- Linux下Shell的計時Linux
- Linux的Bash Shell詳解Linux
- Linux下的Shell簡介Linux
- linux常用的shell指令碼Linux指令碼
- 【linux】Shell中的運算子Linux
- linux shell helloworldLinux
- Linux Shell程式設計(27)——子shellLinux程式設計
- Shell入門:掌握Linux,OS X,Unix的Shell環境Linux
- 《Linux shell程式設計中 diff與vimdif的使用》RHEL6Linux程式設計
- 【shell 】 使用 shell 計算成績
- shell script的簡單使用
- 如何在 Linux 中安裝、配置和使用 Fish Shell?Linux
- Linux Shell 單引號 雙引號 使用區別Linux
- linux shell 動態生成 陣列系列 seq使用技巧Linux陣列
- Linux Shell 動態生成 陣列系列 Seq 使用技巧Linux陣列
- Linux Shell 萬用字元、元字元、轉義符使用Linux字元
- 監控linux系統的shellLinux
- Linux Shell的輸入彩色字型Linux
- linux下的SHELL程式設計Linux程式設計
- Linux 的shell基礎教學Linux
- linux shell指令碼中 =~ 的作用Linux指令碼