Linux回收站脚本

时间:2012-12-03 14:43:57

标签: sh recycle-bin

我在SH shell linux中用三个不同的脚本创建一个recycle-bin脚本,删除,删除和恢复。

前两个脚本工作正常; “删除”会将所选文件移动到回收站,同时记录名为“trashinfo”的文本文件,该文件显示文件的原始路径位置(稍后将用于还原)和“垃圾箱”,用于删除回收站中的所有内容

“恢复”脚本应采用在删除脚本中获取的记录路径名,并将文件返回到其原始位置。我花了更多的时间来记住这一点,并且无法使恢复脚本正常工作!

下面是我编写的脚本,据我所知,我正在为保存路径名的文本文件中的filename变量求助,例如'restore testfile',然后将其与basename命令结合使用然后,将测试文件移动到已被grepped并与基本名称组合的位置。

任何人都有关于我哪里出错的指示?

if [ "$*" != -f ]
then
path=grep "$*" /usr/local/bin/trashinfo
pathname=basename "$path"
mv "$path" "$pathname"

1 个答案:

答案 0 :(得分:0)

path=$(grep "$*" /usr/local/bin/trashinfo)
pathname=$(basename "$path")