因此,我正在构建此脚本以从"垃圾"目录中获取文件并将其移至主目录。我会收到一个错误mv:/home/home/user/drash/and/home/home/user/drash是同一文件。问题是我将文件移至/家庭/用户。我不知道为什么会给我这个错误。
脚本:
trash="/home/user/Trash"
homedirectory="/home/user/"
for files in "$trash"/*
do
echo "$(basename $files) deleted on $(date -r $files)"
done
echo "Enter the filename to undelete from the above list:"
read $undeletefile
mv $trash/$undeletefile $homedirectory
输出:
myfile2 deleted on Thu Jan 23 18:47:50 CST 2014
trashfile deleted on Fri Feb 28 23:07:33 CST 2014
Enter the filename to undelete from the above list:
trashfile
mv: `/home/user/Trash/' and `/home/user/Trash' are the same file
我认为您的问题在read
命令中。您不应该向其添加$
。尝试:
read undeletefile