Toán tử kiểm tra File trong Shell



Dưới đây là ví dụ sử dụng tất cả các toán tử kiểm tra File:

Giả sử một file biến giữ một tên file là "/var/www/tutorialspoint/unix/test.sh" mà có kích cỡ là 100 byte và cho phép đọc, ghi, và thực thi.

#!/bin/shfile="/var/www/tutorialspoint/unix/test.sh"if [ -r $file ]
then
   echo "File has read access"
else
   echo "File does not have read access"
fiif [ -w $file ]
then
   echo "File has write permission"
else
   echo "File does not have write permission"
fiif [ -x $file ]
then
   echo "File has execute permission"
else
   echo "File does not have execute permission"
fiif [ -f $file ]
then
   echo "File is an ordinary file"
else
   echo "This is sepcial file"
fiif [ -d $file ]
then
   echo "File is a directory"
else
   echo "This is not a directory"
fiif [ -s $file ]
then
   echo "File size is zero"
else
   echo "File size is not zero"
fiif [ -e $file ]
then
   echo "File exists"
else
   echo "File does not exist"
fi

Nó sẽ cho kết quả sau:

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

Có một số điểm cần ghi nhớ:

  • Phải có các khoảng trống giữa các toán tử và các biểu thức, ví dụ: 2+2 là không đúng, nó nên được viết là 2 + 2.

  • Lệnh if…then…else…fi là một lệnh điều khiển luồng mà đã được giải thích trong chương tới.

Các bài học UNIX phổ biến khác tại VietJack:


cac_toan_tu_shell_co_ban_trong_unix_linux.jsp