我在SH shell linux中创建了一个回收站脚本,有三个不同的脚本,delete,trash和restore。
前两个脚本运行良好;'Delete‘将选定的文件移动到回收站,同时记录一个名为'trashinfo’的文本文件,该文件显示文件的原始路径位置(稍后在恢复中使用)和'Trash‘,它删除回收站中的所有内容。
“恢复”脚本应采用在删除脚本中获得的记录路径名,并将文件返回到其原始位置。我花了太多的时间在这上面,却不能让恢复脚本正常工作!
下面是我写的脚本,据我所知,我在保存路径名的文本文件中添加了filename变量,例如'restore testfile',然后将其与basename命令结合,然后将testfile移到已添加filename并与basename组合的位置。
有谁能指出我哪里错了吗?
if [ "$*" != -f ]
then
path=grep "$*" /usr/local/bin/trashinfo
pathname=basename "$path"
mv "$path" "$pathname"发布于 2012-12-03 22:53:24
path=$(grep "$*" /usr/local/bin/trashinfo)
pathname=$(basename "$path")https://stackoverflow.com/questions/13685584
复制相似问题