[Linux]控制语句If case
生活随笔
收集整理的這篇文章主要介紹了
[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 或?
! 非
總結
以上是生活随笔為你收集整理的[Linux]控制语句If case的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 反射的理解
- 下一篇: [Linux]配置网络