Linux 上のファイルのごみ箱のようなものを実装するスクリプトを拡張しようとしています。一番下に拡張しているコードがあります。
私の拡張機能では、スクリプトにコマンド ライン引数が指定されている-cleanup
場合、ディレクトリ内のファイルをループし/home/7/bearm/.garbage
て、ユーザーにファイルを削除するかどうかを決定させます。
ただし、コマンドライン引数がいつそこにあるかを検出する方法がわかりません。コマンドラインには他のパラメーターを指定できます。使用時にファイルをループしたいだけです-cleanup
。
また、別のディレクトリ ( ) にあるファイルをループする方法もわかりません/home/7/bearm/.garbage
。
これらのことをどのように行うのでしょうか?
set directory = '/home/7/bearm/.garbage/'
if(! -d "$directory") then
mkdir .garbage
mv .garbage /home/7/bearm/
endif
set n = 1
while ($n <= $#argv)
set file = $argv[$n]
if(-d $file) then
#do nothing
echo "Cannot trash directory $file"
else
mv $file /home/7/bearm/.garbage
echo "Trashed $file"
endif
@ n++
end
du -h /home/7/bearm/.garbage