我正在创建一个带有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
答案 0 :(得分:1)
while循环的语法错误。在bash中while循环应该如下所示:
while read -f filename ; do
# here goes the loops body code
done
注意我是如何添加" ;做"在循环头中以及如何用"完成"关闭循环。而不是" fi"。