【发布时间】:2012-12-03 14:43:57
【问题描述】:
我在 SH shell linux 中用三个不同的脚本创建了一个回收站脚本,删除、回收和恢复。
前两个脚本运行良好; “删除”将所选文件移动到回收站,同时记录一个名为“trashinfo”的文本文件,该文件显示文件的原始路径位置(稍后用于恢复)和“垃圾箱”,删除回收站中的所有内容.
“恢复”脚本应采用删除脚本中记录的路径名并将文件返回到其原始位置。我在这方面花费的时间比我想记住的要多,但无法让恢复脚本正常工作!
下面是我编写的脚本,据我所知,我正在寻找包含路径名的文本文件中的文件名变量,例如“restore testfile”,然后将其与 basename 命令结合使用,然后将测试文件移动到已被 grep 并与基本名称组合的位置。
有人对我哪里出错有任何指示吗?
if [ "$*" != -f ]
then
path=grep "$*" /usr/local/bin/trashinfo
pathname=basename "$path"
mv "$path" "$pathname"
【问题讨论】:
标签: sh recycle-bin