linux shell if -a 到-z参数含义
[-a file] 如果file存在則為真?
[-b file] 如果file存在且是一個(gè)塊特殊文件則為真?
[-c file] 如果file存在且是一個(gè)字特殊文件則為真?
[-d file] 如果file文件存在且是一個(gè)目錄則為真?
-d前的!是邏輯非?
例如:?
if [ ! -d?lcdpath/par_date ]?
表示后面的那個(gè)目錄不存在,則執(zhí)行后面的then操作?
[-e file] 如果file文件存在則為真?
[-f file] 如果file存在且是一個(gè)普通文件則為真?
[-g file] 如果file存在且已經(jīng)設(shè)置了SGID則為真(SUID 是 Set User ID, SGID 是 Set Group ID的意思)?
[-h file] 如果file存在且是一個(gè)符號(hào)連接則為真?
[-k file] 如果file存在且已經(jīng)設(shè)置粘制位則為真?
當(dāng)一個(gè)目錄被設(shè)置為”粘制位”(用chmod a+t),則該目錄下的文件只能由?
一、超級(jí)管理員刪除?
二、該目錄的所有者刪除?
三、該文件的所有者刪除?
也就是說(shuō),即便該目錄是任何人都可以寫(xiě),但也只有文件的屬主才可以刪除文件。?
具體例子如下:
ls -dl /tmp
drwxrwxrwt 4 root root ………?
注意other位置的t,這便是粘連位。?
[-p file] 如果file存在且是一個(gè)名字管道(F如果O)則為真?
管道是Linux里面進(jìn)程間通信的一種方式,其他的還有像信號(hào)(signal)、信號(hào)量、消息隊(duì)列、共享內(nèi)存、套接字(socket)等。?
[-r file] 如果file存在且是可讀的則為真?
[-s file] 如果file存在且大小不為0則為真?
[-t FD] 如果文件描述符FD打開(kāi)且指向一個(gè)終端則為真?
[-u file] 如果file存在且設(shè)置了SUID(set userID)則為真?
[-w file] 如果file存在且是可寫(xiě)的則為真?
[-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è)套接字則為真?
[file1 –nt file2] 如果file1 has been changed more recently than file2或者file1 exists and file2 does not則為真?
[file1 –ot file2] 如果file1比f(wàn)ile2要老,或者file2存在且file1不存在則為真?
[file1 –ef file2] 如果file1和file2指向相同的設(shè)備和節(jié)點(diǎn)號(hào)則為真?
[-o optionname] 如果shell選項(xiàng)“optionname”開(kāi)啟則為真?
[-z string] “string”的長(zhǎng)度為零則為真?
[-n string] or [string] “string”的長(zhǎng)度為非零non-zero則為真?
[sting1==string2] 如果2個(gè)字符串相同。“=”may be used instead of “==”for strict posix compliance則為真?
[string1!=string2] 如果字符串不相等則為真?
[string1
總結(jié)
以上是生活随笔為你收集整理的linux shell if -a 到-z参数含义的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HttpContext.Cache属性
- 下一篇: windows 和linux 同步api