ソースディレクトリからコピー先ディレクトリにファイルを移動するシェルスクリプトを作成しました。moveコマンドもソースディレクトリ内で移動を実行します
/home/tmp/ to /home/from/
動きが正確に起こるが、それはメッセージ
mv: /home/tmp/testfile_retry_17072017.TIF
/home/tmp/testfile_retry_17072017.TIF are identical.
を表示し、ソースディレクトリが空の場合、それは/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: cannot rename /home/tmp/* to /home/from/*
を表示3210
「mv $ file/home/from'を実行するだけではどうですか? '$ DIRPATH/$ FILENAME'は' $ file'と同じです。 –