-2

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

如果我这样做,脚本应该会询问我想将文件恢复到哪里restore -n

所以如果我这样做:

restore -n test1.txt

它会给我回这个问题

"Where would you like to save the file?"

然后我会举个例子, /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
4

1 回答 1

0

你错过了一个任务

restore`grep "$2" /root/michael/store`
于 2012-11-29T11:04:00.660 回答