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)
。