空のディレクトリを削除するシェル

12月 28, 2009

空のディレクトリを削除するシェルスクリプトを作成してみた。

emptydir_script.jpg

最初の行で、引数が入力されなかった場合の処理。
[ $# -lt 1 ]は、[ $# -eq 0 ]としてもよい。次の行からの行末のバックスラッシュは、
長いコマンドを改行するためのもの。
対象がディレクトリかつ空であること、所有者が現在のユーザであり、隠しディレクトリでは
ないこと、をfindコマンドのオプションで指定している。
「tr ‘A-Z’ ‘a-z’」で大文字・小文字ともに認識させるようにできることは、覚えておいた方がよさそう。

以下はスクリプト実行例。引数にカレントディレクトリを指定。カレントディレクトリに空のディレクトリadmin,img,include,pluginがあり、そのうちinclude,pluginを消去した。

emptydir_exec.jpg

ちなみにシンプルな環境のカレントディレクトリ対象では上手く動作したが、他のパスを
指定したらfindコマンドのエラーがずらずらと出てしまった。
次に進みたいので深追いはしない。。

Categories: shell

No Responses so far | Have Your Say!

Comments are closed.