ファイル"${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json"を作成します。
手順に必要な設定値を変数に格納をします。
1. ファイル用ディレクトリ
ファイル用ディレクトリを指定します。
変数の設定: DIR_LOCAL="${HOME}/environment/local-handson-cli-lambda"
変数の設定:
DIR_LOCAL="${HOME}/environment/local-handson-cli-lambda"
ディレクトリが存在することを確認します。
コマンド: ls -d ${DIR_LOCAL} 結果(例:存在する場合): ${HOME}/environment/local-handson-cli-lambda
コマンド:
ls -d ${DIR_LOCAL}
結果(例:存在する場合):
${HOME}/environment/local-handson-cli-lambda
存在しない場合は作成します。
コマンド: mkdir -p ${DIR_LOCAL} 結果(例): (出力なし)
mkdir -p ${DIR_LOCAL}
結果(例):
(出力なし)
2. ファイル名
ファイル名を指定します。
変数の設定: FILE_LOCAL="${DIR_LOCAL}/handson-cli-lambda-payload-boto3_ec2_authorize.json" \ && echo ${FILE_LOCAL} 結果(例): ${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json
FILE_LOCAL="${DIR_LOCAL}/handson-cli-lambda-payload-boto3_ec2_authorize.json" \ && echo ${FILE_LOCAL}
${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json
各変数に正しい設定値が格納されていることを確認しながら保存します。
変数の確認: cat << END # 1. DIR_LOCAL:"${HOME}/environment/local-handson-cli-lambda" DIR_LOCAL="${DIR_LOCAL}" # 2. FILE_LOCAL:"${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json" FILE_LOCAL="${FILE_LOCAL}" END
変数の確認:
cat << END # 1. DIR_LOCAL:"${HOME}/environment/local-handson-cli-lambda" DIR_LOCAL="${DIR_LOCAL}" # 2. FILE_LOCAL:"${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json" FILE_LOCAL="${FILE_LOCAL}" END
下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。
ファイルを作成します。
変数の確認: cat << END # FILE_LOCAL:"${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json" FILE_LOCAL="${FILE_LOCAL}" END コマンド: cat << EOF > ${FILE_LOCAL} { "cidr_ip": "192.168.0.8/32", "to_port": "80", "ip_protocol": "tcp" } EOF cat ${FILE_LOCAL} 結果(例): { "cidr_ip": "192.168.0.8/32", "to_port": "80", "ip_protocol": "tcp" }
cat << END # FILE_LOCAL:"${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json" FILE_LOCAL="${FILE_LOCAL}" END
cat << EOF > ${FILE_LOCAL} { "cidr_ip": "192.168.0.8/32", "to_port": "80", "ip_protocol": "tcp" } EOF cat ${FILE_LOCAL}
{ "cidr_ip": "192.168.0.8/32", "to_port": "80", "ip_protocol": "tcp" }
「ファイル名"${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json"が存在する。」ことを確認します。
コマンド: ls ${FILE_LOCAL} 結果(例): ${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json
ls ${FILE_LOCAL}