Shell 文件測試符例子

2021-08-31 09:53 更新

下面是一個例子,它使用的所有文件測試操作:

假設一個變量的文件保存現(xiàn)有文件名"/var/www/yiibai/unix/test.sh",其大小為100字節(jié),讀,寫和執(zhí)行權(quán)限:

#!/bin/sh

file="/var/www/yiibai/unix/test.sh"

if [ -r $file ]
then
   echo "File has read access"
else
   echo "File does not have read access"
fi

if [ -w $file ]
then
   echo "File has write permission"
else
   echo "File does not have write permission"
fi

if [ -x $file ]
then
   echo "File has execute permission"
else
   echo "File does not have execute permission"
fi

if [ -f $file ]
then
   echo "File is an ordinary file"
else
   echo "This is sepcial file"
fi

if [ -d $file ]
then
   echo "File is a directory"
else
   echo "This is not a directory"
fi

if [ -s $file ]
then
   echo "File size is zero"
else
   echo "File size is not zero"
fi

if [ -e $file ]
then
   echo "File exists"
else
   echo "File does not exist"
fi

這將產(chǎn)生以下輸出結(jié)果:

File has read access
File has write permission
File has execute permission
File is an ordinary file
This is not a directory
File size is zero
File exists

記下以下幾點:

  • 運算符和表達式之間必須有空格,例如2+2是不正確的,它應該寫成2 + 2。
  • if...then...else...fi 語句在下一章節(jié)中已經(jīng)解釋的決策聲明。

 


    


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號