shell腳本中if判斷‘-a‘ - ‘-z‘的具體使用
更新時間:2024年03月05日 09:09:30 作者:早九晚十二
本文主要介紹了shell腳本中if判斷‘-a‘ - ‘-z‘具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
shell腳本if判斷變量介紹
| 變量 | 含義 |
|---|---|
| [ -a FILE ] | 如果 FILE 存在則為真 |
| [ -b FILE ] | 如果 FILE 存在且是一個塊特殊文件則為真 |
| [ -c FILE ] | 如果 FILE 存在且是一個字符特殊文件則為真 |
| [ -e FILE | 如果 FILE 存在則為真 |
| [ -f FILE ] | 如果 FILE 存在且是一個普通文件則為真 |
| [ -g FILE ] | 如果 FILE 存在且已經(jīng)設(shè)置了SGID則為真 |
| [ -h FILE ] | 如果 FILE 存在且是一個符號連接則為真 |
| [ -k FILE ] | 如果 FILE 存在且已經(jīng)設(shè)置了粘制位則為真 |
| [ -r FILE ] | 如果 FILE 存在且是可讀的則為真 |
| [ -s FILE ] | 如果 FILE 存在且大小不為0則為真 |
| [ -t FD ] | 如果文件描述符 FD 打開且指向一個終端則為真 |
| [ -u FILE ] | 如果 FILE 存在且設(shè)置了SUID (set user ID)則為真 |
| [ -w FILE ] | 如果 FILE 如果 FILE 存在且是可寫的則為真 |
| [ -x FILE ] | 如果 FILE 存在且是可執(zhí)行的則為真 |
| [ -O FILE ] | 如果 FILE 存在且屬有效用戶ID則為真 |
| [ - G FILE ] | 如果 FILE 存在且屬有效用戶組則為真 |
| [ -L FILE ] | 如果 FILE 存在且是一個符號連接則為真 |
| [ -N FILE ] | 如果 FILE 存在 and has been mod如果ied since it was last read則為真 |
| [ -S FILE ] | 如果 FILE 存在且是一個套接字則為真 |
| [ -z STRING ] | “STRING” 的長度為零則為真 |
字符串判斷
| 變量 | 含義 |
|---|---|
| str1 = str2 | 兩個字符串完全相等為真 |
| str1 != str2 | 兩個字符串不完全相等為真 |
| -n str1 | 當(dāng)串的長度大于0時為真(串非空) |
| -z str1 | 當(dāng)串的長度為0時為真(空串) |
| str1 | 當(dāng)串str1為非空時為真 |
數(shù)字判斷
| 變量 | 含義 |
|---|---|
| int1 -eq int2 | 兩數(shù)字相等為真 |
| int1 -ne int2 | 兩數(shù)字不相等為真 |
| int1 -gt int2 | int1大于int2為真 |
| int1 -ge int2 | int1>= int2為真 |
| in1 -lt int2 | int1<int2 為真 |
| int1 -le int2 | int1 <= int2為真 |
文件判斷
| 變量名 | 含義 |
|---|---|
| -r file | 用戶可讀為真 |
| -w file | 用戶可寫為真 |
| -f file | -文件為正規(guī)文件為真 |
| -x file | 用戶可執(zhí)行為真 |
| -d file | 文件為目錄為真 |
| -c file | 存在且是特殊字符文件為真 |
| -s file | 文件大小非0為真 |
| -b file | 文件為塊特殊文件為真 |
| -t file | 文件描述符(默認(rèn)1)指定的設(shè)備為終端時為真 |
復(fù)雜邏輯
| 變量名 | 含義 |
|---|---|
| -a | 與 |
| -o | 或 |
| ! | 非 |
| != | 不等于 |
到此這篇關(guān)于shell腳本中if判斷‘-a‘ - ‘-z‘的具體使用的文章就介紹到這了,更多相關(guān)shell if判斷‘-a‘ - ‘-z‘內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關(guān)文章
linux數(shù)據(jù)庫備份并通過ftp上傳腳本分享
這篇文章主要介紹了linux數(shù)據(jù)庫備份并通過ftp上傳腳本,腳本還可以備份網(wǎng)站,需要的朋友可以參考下2014-03-03
linux生成(加載)動態(tài)庫靜態(tài)庫和加載示例方法
這篇文章主要介紹了linux生成(加載)動態(tài)庫靜態(tài)庫示例方法,大家參考使用2013-11-11

