1

我需要在我的项目中加密我的资源图像文件,所以我使用了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 "$INDIR"/*
                     do
                     echo "Encrypting $file"
                     "$PROJECT_DIR/crypt" -e -k $ENC_KEY -i "$file" -o "$OUTDIR/`basename "$file"`"
                     done

它将加密包含在 Images 文件夹中的图像文件。现在我需要加密 ImageFiles 目录,它包含很多子目录。上面的脚本只加密一个子目录我需要在一个脚本中加密所有子目录。你会怎么做?

更新:

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

最后我使用上面的代码加密了子目录。当目录h或文件包含空间时,我遇到了另一个问题,它显示错误Shell Script Invocation Error Command /bin/sh failed with exit code 1我该如何解决这个问题。

4

1 回答 1

1

换行

for file in "$INDIR"/*

for file in `find "$INDIR" -type f`
于 2013-06-04T11:10:18.960 回答