0
我有以下幾點:即使文件確實存在
while [ "${*}" != "" ] ; do
DPX_FOLDER="${1}"
TARGET_FOLDER="/Users/medialab/Desktop/07_DPX_checksums"/$(basename "${DPX_FOLDER}")
mkdir "${TARGET_FOLDER}"
echo
for file in "${DPX_FOLDER}"/*DPX/* ; do
if [ -f "${TARGET_FOLDER}"/"$file" ] ; then
echo "$file" exists, skipping
else rsync -aPhi "$file" "${TARGET_FOLDER}"
fi
break 1
done
我的腳本不呼應"$file" exists, skipping
。它轉到else語句並且每次運行。我的發言有問題嗎?
是否有您的文件名空間?另外,您的示例目前不可重現。 – merlin2011
@ merlin2011,引用是正確的(除了$(basename「$ DPX_FOLDER」)調用的引用外),所以空格不是問題。另一方面,腳本希望'DPX_FOLDER'目錄存在於'TARGET_FOLDER'下,並且*假設可能是錯誤的。 –
你剛剛創建了目標文件夾,所以它應該是空的。爲什麼文件已經存在? – Barmar