پیمایش دایرکتوری‌ها

این یک نمونه از دو روش برای پیمایش سرتاسر درخت دایرکتوری‌ها می‌باشد.

traverse.sh از زیرپوسته‌ها برای پیمایش هذ زیر فهرست استفاده می‌کند.
traverse2.sh از یک پوسته منفرد استفاده می‌کند، که احتمالاً مؤثرتر است.
tree.tar.gz ( دانلود ) شامل یک درخت دایرکتوری برای تست کردن با آن، می‌باشد:


a/
a/ac/
a/A
a/ad/
a/ad/Another File
a/aa/
a/aa/AA
a/File With Spaces
a/ab/
a/ab/AB
d/
d/D
d/da/
d/db/
d/db/This is a file
d/dc/
d/dd/
README
c/
c/cb/
c/C
c/ca/
c/cc/
c/cd/
b/
b/ba/
b/bb/
b/B
b/bc/
b/bd/
traverse2.sh

The script traverse.sh (دانلود) اینطور اجرا می‌شود:

Directory: a
  File: A
  Directory: aa
    File: AA
  Directory: ab
    File: AB
  Directory: ac
  Directory: ad
    File: Another File
  File: File With Spaces
Directory: b
  File: B
  Directory: ba
  Directory: bb
  Directory: bc
  Directory: bd
Directory: c
  File: C
  Directory: ca
  Directory: cb
  Directory: cc
  Directory: cd
Directory: d
  File: D
  Directory: da
  Directory: db
    File: This is a file
  Directory: dc
  Directory: dd
File: README
File: traverse2.sh
File: traverse.sh
File: tree.tar.gz

The script traverse2.sh (دانلود) به این شکل اجرا می‌شود:

Directory: ./a
  File: ./a/A
  Directory: ./a/aa
    File: ./a/aa/AA
  Directory: ./a/ab
    File: ./a/ab/AB
  Directory: ./a/ac
  Directory: ./a/ad
    File: ./a/ad/Another File
  File: ./a/File With Spaces
Directory: ./b
  File: ./b/B
  Directory: ./b/ba
  Directory: ./b/bb
  Directory: ./b/bc
  Directory: ./b/bd
Directory: ./c
  File: ./c/C
  Directory: ./c/ca
  Directory: ./c/cb
  Directory: ./c/cc
  Directory: ./c/cd
Directory: ./d
  File: ./d/D
  Directory: ./d/da
  Directory: ./d/db
    File: ./d/db/This is a file
  Directory: ./d/dc
  Directory: ./d/dd
File: ./README
File: ./traverse2.sh
File: ./traverse.sh
File: ./tree.tar.gz
Steve Parker  نوشته  Bourne و Bash راهنمای آموزشی اسکریپت نویسی
لطفاً برای بهتر دیدن صفحه از فایرفاکس استفاده کنید