いくつかのコマンドを実行するスクリプトを書きたいときに、UNIX シェル (/bin/sh) に 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 バイト単位に切り上げて報告するスクリプトを作成するにはどうすればよいでしょうか。
SO 組み込みの getopt 関数を使用してコマンドライン引数を解析するにはどうすればよいですか?
では、h オプションと -s オプションをどのように実装できますか?
乾杯