我已经编写了一个shell脚本来将文件从源目录移动到目标目录。move命令也在源目录中执行移动
/home/tmp/ to /home/from/
此举发生正确,但它显示消息
mv: /home/tmp/testfile_retry_17072017.TIF
/home/tmp/testfile_retry_17072017.TIF are identical.
,如果源目录为空它显示
mv: cannot rename /home/tmp/* to /home/from/*
文件在/home/tmp/*
if [ -f "$file" ]
then
do
DIRPATH=$(dirname "${file}")
FILENAME=$(basename "${file}")
# echo "Dirpath = ${DIRPATH} Filename = ${FILENAME}"
mv "${DIRPATH}/"${FILENAME} /home/from
echo ${FILENAME} " moved to from directory"
done
else
echo "Directory is empty"
fi
为什么不只是'mv $ file/home/from'? '$ DIRPATH/$ FILENAME'与'$ file'相同。 –