0

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

我的代码如下:

#!/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 行,只是不知道如何重写。有任何想法吗?

4

1 回答 1

0

您是否需要在之前输入完整路径deleted

你不需要斜线 before $HOME,但这不应该是一个问题。

于 2013-04-19T04:57:24.027 回答