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:
- Quản lý File
- Thư mục
- Quyền truy cập File
- Cài đặt Unix/Linux
- Các tiện ích cơ bản
- Các Pipe & Bộ lọc (Filter)
cac_toan_tu_shell_co_ban_trong_unix_linux.jsp
Bài viết liên quan