GIÁO TRÌNH HỆ ĐIỀU HÀNH UNIX - LINUX - Trang 136

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 ca 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