[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語句
- case when 語句
- JAVA基礎--Switch case語句Java
- java中的switch case語句Java
- 條件判斷語句 if case
- Linux下邏輯測試語句引數和流程控制語句 if語句Linux
- 『忘了再學』Shell流程控制 — 35、多分支case條件語句
- flask之控制語句 if 語句與for語句Flask
- 控制語句
- 開心檔之Java switch case 語句Java
- Java 控制語句Java
- python 控制語句Python
- 流程控制語句
- 複雜控制語句
- 2 控制流語句
- js 學習之路7:switch/case語句的使用JS
- MySQL條件判斷IF,CASE,IFNULL語句詳解MySqlNull
- Java™ 教程(控制流語句)Java
- 5、控制語句的使用
- Go:條件控制語句Go
- Java流程控制語句Java
- SQL語句case when外用sum與count的區別SQL
- 03 shell程式設計之case語句與函式程式設計函式
- 【分支流程控制語句、迴圈流程控制語句】的學習
- eslint 效驗 switch case語句縮排警告提示處理EsLint
- JavaScript 流程控制語句詳解:if語句、switch語句、while迴圈、for迴圈等JavaScriptWhile
- PL/SQL 條件控制語句SQL
- python-條件控制(if語句)Python
- rust學習四、控制語句Rust
- ### 流程控制語句結構
- 流程控制語句結構
- python之流程控制語句Python
- 流程控制、 迴圈語句
- 06_SHELL程式設計之CASE語句+函式+正則程式設計函式
- SSH框架控制檯輸出HQL語句和SQL語句的方法框架SQL
- Go 基礎教程--5 控制語句Go
- Python流程控制語句詳解Python
- Java基礎 - 流程控制語句Java
- MySQL入門--事務控制語句MySql