Macos Shell脚本中的目录或文件包含空间错误

Macos Shell脚本中的目录或文件包含空间错误,macos,cocoa,shell,Macos,Cocoa,Shell,我需要在我的项目中加密我的资源映像文件,所以我使用并编写了如下运行脚本 DIRNAME=ImageFiles/Images RESOURCES=Resources ENC_KEY="abcdefghijklmnopqrstuvwxyz123456" INDIR=$PROJECT_DIR/$DIRNAME OUTDIR=$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH/$RESOURCES/$DIRNA

我需要在我的项目中加密我的资源映像文件,所以我使用并编写了如下运行脚本

DIRNAME=ImageFiles/Images
        RESOURCES=Resources
        ENC_KEY="abcdefghijklmnopqrstuvwxyz123456"

        INDIR=$PROJECT_DIR/$DIRNAME
        OUTDIR=$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH/$RESOURCES/$DIRNAME

        if [ ! -d "$OUTDIR" ]; then
        mkdir -p "$OUTDIR"
        fi

     for file in $`find $INDIR -type f`
        do
        echo "Encrypting $file"
        "$PROJECT_DIR/crypt" -e -k $ENC_KEY -i "$file" -o "$OUTDIR/`basename "$(dirname ${file})"`/`basename "$file"`"
        done

我遇到了一个问题,当目录或文件包含空间时,它显示错误
Shell脚本调用错误命令/bin/sh失败,退出代码为1
如何解决此问题。

Classic;不要用。。在,使用

find "$INDIR" -type f | while read file; do
  echo "Encrypting $file"
  "$PROJECT_DIR/crypt" -e -k $ENC_KEY -i "$file" -o "$OUTDIR/`basename "$(dirname ${file})"`/`basename "$file"`"
done

对于$
find$INDIR中的文件-类型f`看起来不太合适。您可能希望对$中的文件使用
(find$INDIR-typef)