寫一 sh script, 產生一目錄的 tree listing:.
在 linux 上的 tree 的輸出如下:
klim@tima:~> tree util
util
|-- LPRng-3.8.28.tgz
|-- abcm2ps-3.7.18.tar.gz
| |-- taipeir24.bdf.gz
| |-- taipeis20.bdf.gz
| `-- taipeis24.bdf.gz
|-- bochs-1.3.tar.gz
|-- top-3.5.1.tar.gz
|-- ttf2pk-old.tar.gz
|-- xpm-3.4k.tar.gz
|-- xwindow
| |-- ORBit2-2.14.14.tar.bz2
| |-- atk-1.23.5.tar.bz2
| |-- cairo-1.6.4.tar.gz
| |-- pango-1.20.5.tar.bz2
| |-- pixman-0.11.8.tar.bz2
| |-- scim-1.4.7.tar.gz
| |-- xv-3.10a.JPEG-patch
| |-- xv-3.10a.TIFF-patch
| `-- xv-3.10a.tar.gz
`-- zh-cdict-1.0.tar.gz
7 directories, 271 files
klim@tima:~>
若用 find 加上 sed 或 awk 亦可做出類出結果, 不過這個作業你不能這樣做.
底下是我的 程式 的執行結果. 沒那麼好看.
輸出的好看與否並不重要, 主要的是你必須用 shell 來寫.
$ ./show-dir ..
..
|--- unix-list
.... many lines deleted .....
|--- ex1-stuff
| |--- create-ran-dir
| |--- gen-ran-dir.py
| |--- email-list
| |--- new
| |--- new-created
| |--- L
| |--- check-dir
| |--- file-list
|--- copy-exer.sh
|--- demo-sh
| |--- p2.sh
| |--- p1.sh
| |--- sum-to.sh
| |--- N
| |--- lower.sh
| |--- sum.awk
|--- demo-awk
| |--- p4.2.sh
| |--- sum-vars
| |--- g-than-sh
| |--- show-dir
| |--- k
|--- ex3-input
$