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 ")'の呼び出しの引用符を除いて)、スペースは問題ではありません。一方、スクリプトは 'TARGET_FOLDER'の下に' DPX_FOLDER'ディレクトリが存在することを期待しています。*仮定*はおそらく間違っています。 –
ターゲットフォルダを作成したばかりなので、空にする必要があります。なぜファイルが既に存在するのでしょうか? – Barmar