繁体   English   中英

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

[英]Directory or File contain space error in Shell Script

我需要在项目中对资源映像文件进行加密 ,因此我使用了NK-Encrypter,并且编写了如下的运行脚本

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 Script Invocation Error Command /bin/sh failed with exit code 1 ,我该如何解决。

经典; 不要用于..,使用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM