ファイル"${HOME}/environment/local-scenario-awscli-input/scenario-awscli-input-aes256.key"を作成します。
手順に必要な設定値を変数に格納をします。
ファイル保存用ディレクトリを指定します。
変数の設定: DIR_TARGET="${HOME}/environment/local-scenario-awscli-input"
変数の設定:
DIR_TARGET="${HOME}/environment/local-scenario-awscli-input"
ディレクトリが存在することを確認し、存在しない場合は作成します。
コマンド: ls -d ${DIR_TARGET} > /dev/null 2>&1 \ || mkdir -p ${DIR_TARGET} 結果(例): (出力なし)
コマンド:
ls -d ${DIR_TARGET} > /dev/null 2>&1 \ || mkdir -p ${DIR_TARGET}
結果(例):
(出力なし)
ファイル名を指定します。
変数の設定: FILE_TARGET="${DIR_TARGET}/${FILENAME_TARGET}" \ && echo ${FILE_TARGET} 結果(例): ${HOME}/environment/local-scenario-awscli-input/scenario-awscli-input-aes256.key
FILE_TARGET="${DIR_TARGET}/${FILENAME_TARGET}" \ && echo ${FILE_TARGET}
${HOME}/environment/local-scenario-awscli-input/scenario-awscli-input-aes256.key
各変数に正しい設定値が格納されていることを確認します。
変数の確認: cat << END # 1. FILE_TARGET:"${HOME}/environment/local-scenario-awscli-input/scenario-awscli-input-aes256.key" FILE_TARGET="${FILE_TARGET}" END
変数の確認:
cat << END # 1. FILE_TARGET:"${HOME}/environment/local-scenario-awscli-input/scenario-awscli-input-aes256.key" FILE_TARGET="${FILE_TARGET}" END
各変数について、上の行と下の行の値の内容もしくは形式が同じであることを確認します。 もし異なる場合は、それぞれの手順番号に戻って変数の設定を行います。
AES256鍵用ランダムバイナリ列を作成します。
コマンド: dd if=/dev/urandom bs=1 count=32 of=${FILE_TARGET} 結果(例): 32+0 records in 32+0 records out 32 bytes (32 B) copied, 0.000243198 s, 132 kB/s
dd if=/dev/urandom bs=1 count=32 of=${FILE_TARGET}
32+0 records in 32+0 records out 32 bytes (32 B) copied, 0.000243198 s, 132 kB/s
「ファイル名"${HOME}/environment/local-scenario-awscli-input/scenario-awscli-input-aes256.key"が存在する。」ことを確認します。
コマンド: ls ${FILE_TARGET} 結果(例): ${HOME}/environment/local-scenario-awscli-input/scenario-awscli-input-aes256.key
ls ${FILE_TARGET}