1
我想擴展一個腳本,實現類似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
增加了僞腳本的bash版本 –
謝謝,但是我將如何遍歷.garbage中的文件? – user906153
'for $ in $ directory/*;做回聲「$ f」; done' –