1
3
Toán tử
Điều kiện true
-d file
file tồn tại và là một thư mục
-e file
file tồn tại
-f file
file tồn tại và là một file bình thường(không là
một thư mục hay một file đặc biệt)
-r file
file cho phép đọc
-s file
file tồn tại và khác rỗng
-w file
file cho phép ghi
-x file
file khả thi hoặc nếu file là một thư mục thì
cho phép tìm kiếm trên file
-O file
file của người dùng hiện tại
-G file
file thuộc một trong các nhóm người dùng
hiện tại là thành viên
file1 -nt file2
file1 mới hơn file2
file1 -ot file2
file1 cũ hơn file2
Các toán tử test file của bash
Ví dụ chng trình shell cho các toán tử test file trên các thư mục trong biến $PATH. Mã
cho chương trình descpath.sh như sau:
#!/bin/bash
################################
IFS=:
for dir in $PATH;
do
echo $dir
if [ -w $dir ]; then
echo -e "\tYou have write permission in $dir"
else
echo –e “\tYou don’t have write permission in $dir”
fi
if [ -0 $dir ]; then
echo -e "\tYou own $dir"
else
echo –e “\tYou don’t own $dir”
fi
if [ -G $dir ]; then
echo -e "\tYou are a member of $dir's group"
else
echo -e "\tYou aren't a member of $dir's group"
fi
done
Chương trình descpath.sh