Sử dụng một for
vòng lặp:
for d in $(find /path/to/dir -maxdepth 1 -type d)
do
#Do something, the directory is accessible with $d:
echo $d
done >output_file
Nó chỉ tìm kiếm các thư mục con của thư mục /path/to/dir
. Lưu ý rằng ví dụ đơn giản ở trên sẽ thất bại nếu tên thư mục chứa khoảng trắng hoặc ký tự đặc biệt. Một cách tiếp cận an toàn hơn là:
find /tmp -maxdepth 1 -type d -print0 |
while IFS= read -rd '' dir; do echo "$dir"; done
Hoặc đồng bằng bash
:
for d in /path/to/dir/*; do
if [ -d "$d" ]; then
echo "$d"
fi
done
(lưu ý rằng trái với find
điều đó người ta cũng xem xét các liên kết tượng trưng đến các thư mục và loại trừ các liên kết ẩn)