[Linux]控制語句If case
while,for等其他控制語句參考地址:
http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html
case的使用方法示例:
start(){
echo "start-----------"
}
stop(){
echo "stop-------------"
}
case "$1" in
start)
start;;
stop)
stop;;
restart)
stop
start
;;
*)
echo "aaaaa"
exit 1
;;
esac
if的示例方法使用
#!/bin/sh
SYSTEM=`uname -s` #獲取作業系統型別,我本地是linux
if [ $1 = "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 或
! 非
http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html
case的使用方法示例:
start(){
echo "start-----------"
}
stop(){
echo "stop-------------"
}
case "$1" in
start)
start;;
stop)
stop;;
restart)
stop
start
;;
*)
echo "aaaaa"
exit 1
;;
esac
if的示例方法使用
#!/bin/sh
SYSTEM=`uname -s` #獲取作業系統型別,我本地是linux
if [ $1 = "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 或
! 非
相關文章
- printf格式控制、switch-case語句
- Oracle Case語句用法Oracle
- PLSQL Language Referenc-PL/SQL控制語句-條件選擇語句-搜尋CASESQL
- PLSQL Language Referenc-PL/SQL控制語句-條件選擇語句-簡單CASESQL
- linux 迴圈控制語句Linux
- java中的switch case語句Java
- JAVA基礎--Switch case語句Java
- 『忘了再學』Shell流程控制 — 35、多分支case條件語句
- flask之控制語句 if 語句與for語句Flask
- [shell基礎]——if/for/while/until/case 語句While
- switch case語句程式碼例項
- 測試TOM=SQLLDR使用CASE語句SQL
- Linux下邏輯測試語句引數和流程控制語句 if語句Linux
- 開心檔之Java switch case 語句Java
- MySQL 的CASE WHEN 語句使用說明MySql
- SQl CASE 語句的巢狀使用方式SQL巢狀
- Java 控制語句Java
- 程式控制語句
- PLSQL條件(CASE WHEN)語句小應用SQL
- SQL中CASE語句強大功能詳解SQL
- python 控制語句Python
- 複雜控制語句
- 流程控制語句
- PLSQL Language Referenc-PL/SQL控制語句-順序控制語句-NULLSQLNull
- Swift學習筆記(二十七)——條件語句和Switch-case語句Swift筆記
- js 學習之路7:switch/case語句的使用JS
- MySQL條件判斷IF,CASE,IFNULL語句詳解MySqlNull
- Java™ 教程(控制流語句)Java
- Go:條件控制語句Go
- PLSQL學習——控制語句SQL
- Java流程控制語句Java
- 5、控制語句的使用
- SQL語句case when外用sum與count的區別SQL
- 03 shell程式設計之case語句與函式程式設計函式
- 為什麼Python中沒有Switch/Case語句?Python
- Oracle Decode()函式和CASE語句的比較Oracle函式
- 【分支流程控制語句、迴圈流程控制語句】的學習
- sql case語法和plsql case語法!SQL