linux shell腳本if判斷表達式:
文件表達式
if [ -f file ] 如果文件存在
if [ -d … ] 如果目錄存在
if [ -s file ] 如果文件存在且非空
if [ -r file ] 如果文件存在且可讀
if [ -w file ] 如果文件存在且可寫
if [ -x file ] 如果文件存在且可執(zhí)行
整數(shù)變量表達式
if [ int1 -eq int2 ] 如果int1等于int2
if [ int1 -ne int2 ] 如果不等于
if [ int1 -ge int2 ] 如果>=
if [ int1 -gt int2 ] 如果>
if [ int1 -le int2 ] 如果<=
if [ int1 -lt int2 ] 如果<
字符串變量表達式
If [ $a = $b ] 如果string1等于string2
字符串允許使用賦值號做等號
if [ $string1 != $string2 ] 如果string1不等于string2
if [ -n $string ] 如果string 非空(非0)欣尼,返回0(true)
if [ -z $string ] 如果string 為空
if [ $sting ] 如果string 非空憎兽,返回0 (和-n類似)
shell中條件判斷if中的-z到-d的意思
[ -a FILE ] 如果 FILE 存在則為真插龄。
[ -b FILE ] 如果 FILE 存在且是一個塊特殊文件則為真乒躺。
[ -c FILE ] 如果 FILE 存在且是一個字特殊文件則為真。
[ -d FILE ] 如果 FILE 存在且是一個目錄則為真扭屁。
[ -e FILE ] 如果 FILE 存在則為真算谈。
[ -f FILE ] 如果 FILE 存在且是一個普通文件則為真。
[ -g FILE ] 如果 FILE 存在且已經(jīng)設(shè)置了SGID則為真料滥。
[ -h FILE ] 如果 FILE 存在且是一個符號連接則為真然眼。
[ -k FILE ] 如果 FILE 存在且已經(jīng)設(shè)置了粘制位則為真。 [
-p FILE ] 如果 FILE 存在且是一個名字管道(F如果O)則為真葵腹。
[ -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 存在且是一個套接字則為真。
[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2,or 如果 FILE1 exists and FILE2 does not則為真撕氧。
[ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在則為真瘤缩。
[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的設(shè)備和節(jié)點號則為真。
[ -o OPTIONNAME ] 如果 shell選項 “OPTIONNAME” 開啟則為真伦泥。
[ -z STRING ] “STRING” 的長度為零則為真剥啤。
————————————————
版權(quán)聲明:本文為CSDN博主「打鹵」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議不脯,轉(zhuǎn)載請附上原文出處鏈接及本聲明府怯。
原文鏈接:https://blog.csdn.net/liyyzz33/article/details/84836255
版權(quán)聲明:本文為CSDN博主「打鹵」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議防楷,轉(zhuǎn)載請附上原文出處鏈接及本聲明牺丙。
原文鏈接:https://blog.csdn.net/liyyzz33/article/details/84836255