• 程式請置於 ~/unix-981/exer5/ 下
  • Deadline: 20 Nov 2009, 00:05am
  • 寫一 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
    $