LInux还原脚本返回意外令牌

时间:2014-11-27 05:12:01

标签: linux shell restore

我正在创建一个带有linux恢复功能的回收站。到目前为止,我有一个成功将文件移动到回收站的脚本,但是我的恢复脚本无效。

恢复脚本的目的是向用户提供目录,然后将选定文件从回收站移动到该目录。但是,当我运行脚本时,我遇到了一个带有"意外令牌的错误;音响"或者我试图结束文件的任何令牌。任何人都可以在我的脚本中看到错误吗?

#!/bin/bash

#Changes directory to location of recycle bin
while read -r filename
echo "Where would you like the file to be restored to?"
read newlocation

mv -i ~/recycle/$filename $newlocation
echo "File has been restored!"
fi

1 个答案:

答案 0 :(得分:1)

while循环的语法错误。在bash中while循环应该如下所示:

while read -f filename ; do

    # here goes the loops body code

done

注意我是如何添加" ;做"在循环头中以及如何用"完成"关闭循环。而不是" fi"。