在Linux第2部分中恢复脚本

时间:2012-11-29 10:58:29

标签: linux bash shell

在我的另一个问题中,我遇到了脚本问题;虽然我现在有第一部分工作。我也是Linux和脚本的新手。

如果我restore -n

,脚本应该问我要将文件还原到哪里

所以,如果我这样做:

restore -n test1.txt

它会回复我的问题

"Where would you like to save the file?"

然后我会举个例子 /root这会将文件恢复为root。

如果我restore,它应该将文件恢复到原始位置。 所以,如果我这样做:

restore test1.txt

它应该将其还原回/root/michael,但是当我尝试恢复test1.txt时,我收到错误

mv: missing file operand

这是我到目前为止我的脚本,虽然第一部分工作正常,但这是我遇到问题的第二部分

if [ "$1" == "-n" ]
then
  cd /root/michael/trash
  restore`grep "$2" /root/michael/store`
  filename=`basename "$restore"`
  echo "Where would you like to save the file?"
  read location
  location1=`readlink -f "$location"`
  mv -i $filename "location1"/filename
else
  location=`cd /root/michael`
  cd /root/michael/trash
  restore=`grep "$2" /root/michael/store`
  filename=`basename "$restore"`
  mv -i $filename "$location1" $location
fi

1 个答案:

答案 0 :(得分:0)

你错过了

中的作业
restore`grep "$2" /root/michael/store`