ファイル"${HOME}/environment/conf-handson-cli-cfn-lambda-Function/handson-cli-cfn-lambda-Function.py"を作成します。
手順に必要な設定値を変数に格納をします。
1. ファイル保存用ディレクトリ
ファイル保存用ディレクトリを指定します。
変数の設定: DIR_TARGET="${HOME}/environment/conf-handson-cli-cfn-lambda-Function"
変数の設定:
DIR_TARGET="${HOME}/environment/conf-handson-cli-cfn-lambda-Function"
ディレクトリが存在することを確認します。
コマンド: ls -d ${DIR_TARGET} 結果(例:存在する場合): ${HOME}/environment/conf-handson-cli-cfn-lambda-Function
コマンド:
ls -d ${DIR_TARGET}
結果(例:存在する場合):
${HOME}/environment/conf-handson-cli-cfn-lambda-Function
存在しない場合は作成します。
コマンド: mkdir -p ${DIR_TARGET} 結果(例): (出力なし)
mkdir -p ${DIR_TARGET}
結果(例):
(出力なし)
2. ファイル名
ファイル名を指定します。
変数の設定: FILE_TARGET="${DIR_TARGET}/handson-cli-cfn-lambda-Function.py" \ && echo ${FILE_TARGET} 結果(例): ${HOME}/environment/conf-handson-cli-cfn-lambda-Function/handson-cli-cfn-lambda-Function.py
FILE_TARGET="${DIR_TARGET}/handson-cli-cfn-lambda-Function.py" \ && echo ${FILE_TARGET}
${HOME}/environment/conf-handson-cli-cfn-lambda-Function/handson-cli-cfn-lambda-Function.py
各変数に正しい設定値が格納されていることを確認しながら保存します。
変数の確認: cat << END # 1. DIR_TARGET:"${HOME}/environment/conf-handson-cli-cfn-lambda-Function" DIR_TARGET="${DIR_TARGET}" # 2. FILE_TARGET:"${HOME}/environment/conf-handson-cli-cfn-lambda-Function/handson-cli-cfn-lambda-Function.py" FILE_TARGET="${FILE_TARGET}" END
変数の確認:
cat << END # 1. DIR_TARGET:"${HOME}/environment/conf-handson-cli-cfn-lambda-Function" DIR_TARGET="${DIR_TARGET}" # 2. FILE_TARGET:"${HOME}/environment/conf-handson-cli-cfn-lambda-Function/handson-cli-cfn-lambda-Function.py" FILE_TARGET="${FILE_TARGET}" END
下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。
ファイルを作成します。
変数の確認: cat << END # FILE_TARGET:"${HOME}/environment/conf-handson-cli-cfn-lambda-Function/handson-cli-cfn-lambda-Function.py" FILE_TARGET="${FILE_TARGET}" END コマンド: cat << EOF > ${FILE_TARGET} import os def lambda_handler(event, context): print('## ENVIRONMENT VARIABLES') print(os.environ) print('## EVENT') print(event) message = 'Hello Lambda World!' print(message) return message EOF cat ${FILE_TARGET} 結果(例): import os def lambda_handler(event, context): print('## ENVIRONMENT VARIABLES') print(os.environ) print('## EVENT') print(event) message = 'Hello Lambda World!' print(message) return message
cat << END # FILE_TARGET:"${HOME}/environment/conf-handson-cli-cfn-lambda-Function/handson-cli-cfn-lambda-Function.py" FILE_TARGET="${FILE_TARGET}" END
cat << EOF > ${FILE_TARGET} import os def lambda_handler(event, context): print('## ENVIRONMENT VARIABLES') print(os.environ) print('## EVENT') print(event) message = 'Hello Lambda World!' print(message) return message EOF cat ${FILE_TARGET}
import os def lambda_handler(event, context): print('## ENVIRONMENT VARIABLES') print(os.environ) print('## EVENT') print(event) message = 'Hello Lambda World!' print(message) return message
「ファイル名"${HOME}/environment/conf-handson-cli-cfn-lambda-Function/handson-cli-cfn-lambda-Function.py"が存在する。」ことを確認します。
コマンド: ls ${FILE_TARGET} 結果(例): ${HOME}/environment/conf-handson-cli-cfn-lambda-Function/handson-cli-cfn-lambda-Function.py
ls ${FILE_TARGET}