我正在尝试扩展一个脚本,该脚本实现了 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