やり方
-
''
で囲う - 次のシェルでは、JSONデータが次の3つのブロックに別れることになり、環境変数を読み込ませている箇所
"'${1}'"
のみ展開されるようになる - たぶんメンテナンスするのは大変
例
code-build.sh
#!/bin/bash
aws codebuild start-build \
--project-name test \
--environment-variables-override '[
{
"name": "API_HOST",
"value": "'${1}'",
"type": "PLAINTEXT"
},
{
"name": "IMAGE_TAG",
"value": "0.9.1",
"type": "PLAINTEXT"
}
]'
sh code-build.sh vamdemic