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 ディレクトリを暗号化する必要があります。上記のスクリプトは、1 つのスクリプトですべてのサブディレクトリを暗号化する必要がある 1 つのサブディレクトリのみを暗号化します。これをどのように行いますか?

アップデート:

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。これを修正するにはどうすればよいかというエラーが表示されます。

4

1 に答える 1