我正在SH-shell-linux中创建一个回收站脚本,它包含三个不同的脚本:delete、trash和restore。
前两个脚本运行良好Delete将所选文件移动到回收站,同时记录一个名为"trashinfo"的文本文件,该文件显示文件的原始路径位置(稍后在还原中使用)和"Trash",该文件将删除回收站中的所有内容。
"restore"脚本应采用在删除脚本中获得的记录路径名,并将文件返回到其原始位置。我在这方面花费的时间比我想记住的要多,无法使恢复脚本正常工作!
下面是我写的脚本,据我所知,我正在保存路径名的文本文件中查找文件名变量,例如"restore testfile",然后将其与basename命令组合,然后将测试文件移动到已映射并与basename组合的位置。
有人知道我哪里错了吗?
if [ "$*" != -f ]
then
path=grep "$*" /usr/local/bin/trashinfo
pathname=basename "$path"
mv "$path" "$pathname"
path=$(grep "$*" /usr/local/bin/trashinfo)
pathname=$(basename "$path")