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