2012-03-31 87 views
-2

當我想寫一個腳本來執行一些腳本時,我對如何在UNIX shell(/ bin/sh) 中實現一些du函數有一些疑問命令。如何在UNIX shell腳本中開發一個可以實現du功能的腳本

1)爲了避免與真正的du命令混淆,我怎樣才能將du命名爲新名稱,如「disku」?

2)我想用「getopt」來接受一個命令行參數,它以絕對或相對的表示法指定一個 起始目錄的名稱。 (例如,如果本工作 目錄是/ home,我們想處理目錄/ home/foo和所有的子目錄, 命令行可能是:

disku -d /home/foo or 
disku -d foo or 
disku -d ./foo 
All three forms must work.) 

所以如何能在一個腳本列表寫在目錄中,並報告其大小爲 數的512個字節爲單位的每個文件四捨五入到下一個512字節爲單位。

憑什麼我用的是內置的getopt函數來解析命令行參數。?

那麼我該如何執行h和-s選項?

歡呼

+0

這是一個小廣泛一致的設置都以新的名稱。 。 。首先看起來你有兩個不相關的問題,然後第二個問題並沒有真正顯示你到目前爲止嘗試過的東西。我會把這個問題分解成更多的小塊大小的工作。 – dsolimano 2012-03-31 20:41:29

回答

0

1)要像disku使用alias

alias disku=du 

放入一些啓動腳本,使它在會話