Sử dụng if [ -f "file" ]
làm việc trên các tập tin không ẩn.
Tôi đang cố gắng sử dụng nó cho một tập tin ẩn: if [ -f ".file" ]
và tất nhiên nó trả về false (ngay cả điều đó .file
tồn tại).
Nếu tôi sử dụng, if [ -f -a "file" ]
nó trả về true cho tất cả các tệp bị ẩn (nghĩa là, nếu tệp 'any' bị ẩn).
Làm cách nào để kiểm tra xem có .someFile
tồn tại không (trong đó 'someFile' là một tệp ẩn)?
@Cyrus Ok, bây giờ tôi cảm thấy ngớ ngẩn. Tất cả đều ở đó, được liệt kê màu xanh lá cây trên màu đen. Cảm ơn!
—
bauerMusic
if [ -f "file" ]
sẽ hoạt động tốt để phát hiện các tập tin ẩn (nhưng nếu không bình thường). Nếu nó không thành công, bạn có thể có một cái gì đó giống như một liên kết tượng trưng đến một tập tin ở nơi khác; đó không phải là một tập tin thông thường, vì vậy -f
bài kiểm tra sẽ trả về sai. Nó không liên quan gì đến việc nó có ẩn hay không.
help test