给我的MV命令是同一文件错误



因此,我正在构建此脚本以从"垃圾"目录中获取文件并将其移至主目录。我会收到一个错误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

最新更新