傳統if 從句子——以條件表達式做爲if條件

傳統if 從句子——以條件表達式做爲 if條件
if [ 條件表達式 ]
then
 command
 command
 command
else
 command
 command
fi
   
條件表達式less

  • 文件表達式

if [ -f  file ]    若是文件存在
if [ -d ...   ]    若是目錄存在
if [ -s file  ]    若是文件存在且非空 
if [ -r file  ]    若是文件存在且可讀
if [ -w file  ]    若是文件存在且可寫
if [ -x file  ]    若是文件存在且可執行   spa

  • 整數變量表達式

if [ int1 -eq int2 ]  若是int1等於int2      equal
if [ int1 -ne int2 ]  若是不等於       not equal
if [ int1 -ge int2 ]  若是>=        greater equal
if [ int1 -gt int2 ]   若是>       greater than
if [ int1 -le int2 ]   若是<=        less equal
if [ int1 -lt int2 ]    若是<       less than字符串

  • 字符串變量表達式

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相似)    string

相關文章
相關標籤/搜索