UNIX - 将已删除的文件移回其原始目录

时间:2013-04-19 04:54:33

标签: unix if-statement rm mv

我想要做的就是将文件从我创建的回收站移动到它自己的原始路径。

我的代码如下:

#!/bin/bash

restore ()
{
  base=`basename $restore_file | cut -d"_" -f1`
  echo "Your file $base has been restored"
  mv deleted/$restore_file /$HOME/$base
}

restore_file=$1

if [ $# -eq 0 ]
then
  echo "You have not entered a file"
elif [ -e deleted/$restore_file ]
then
  restore
  grep -v $(basename $restore_file) $HOME/.restore.info >> $HOME/.restore.inf o.tmp
  cp $HOME/.restore.info.tmp $HOME/.restore.info
  rm $HOME/.restore.info.tmp
else
  echo "Your file "$restore_file" does not exist"
fi

我确定错误在第7行,只是不确定如何重写。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您是否需要在deleted之前填写完整路径?

$HOME之前不需要斜杠,但这应该不是问题。