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