if判断用户名 linux,linux shell 之if-------用if做判断
1 字符串判斷
str1 = str2 當兩個串有相同內容、長度時為真
str1 != str2 當串str1和str2不等時為真
-n str1 當串的長度大于0時為真(串非空)
-z str1 當串的長度為0時為真(空串)
str1 ?? 當串str1為非空時為真
\ > ?\ < ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 比較大小的時候 可以使用大于號,小于號,但是需轉義。例如?[ "2006.01.23" \> "2005.03.01" ] && echo dayu || echo budayu
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 或
! 非
總結
以上是生活随笔為你收集整理的if判断用户名 linux,linux shell 之if-------用if做判断的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle描述dept,一些关于ora
- 下一篇: linux搜索含多个字符串,使用grep