我在 SH shell linux 中用三个不同的脚本创建了一个回收站脚本,删除、回收和恢复。
前两个脚本工作正常;“删除”将所选文件移动到回收站,同时记录一个名为“trashinfo”的文本文件,该文件显示文件的原始路径位置(稍后用于恢复)和“垃圾箱”,删除回收站中的所有内容.
“恢复”脚本应采用删除脚本中获得的记录路径名并将文件返回到其原始位置。我花了比我想记住的更多的时间,并且无法让恢复脚本正常工作!
下面是我编写的脚本,据我所知,我正在寻找包含路径名的文本文件中的文件名变量,例如“restore testfile”,然后将其与基本名称命令 testfile然后移动到已被 grep 并与基本名称组合的位置。
有人对我要去哪里有任何指示吗?
if [ "$*" != -f ]
then
path=grep "$*" /usr/local/bin/trashinfo
pathname=basename "$path"
mv "$path" "$pathname"