我想创建 lambda 并检查它是否成功。如果成功,则运行下一个命令。
aws lambda create-function --function-name "${function_name}" \
--zip-file fileb://function.zip --handler index.handler --runtime nodejs12.x \
--role=r1
return_code=$?
(( return_code != 0 )) && exit 1
aws lambda invoke --function-name "${function_name}" out \
--log-type Tail \
--query 'LogResult' --output text | base64 -d
运行 create-function
时,它卡住了。
"RevisionId": "dbb34210-7ad7-4096-b5ff-878a4c0d57a3",
"State": "Active",
"LastUpdateStatus": "Successful",
"PackageType": "Zip"
}
(END)
答案 0 :(得分:0)
aws lambda create-function --function-name "${function_name}" \
--zip-file fileb://function.zip --handler index.handler --runtime nodejs12.x \
--role=r1 | cat
get-function
而不是 return_code=$?
function is_exist() {
aws lambda get-function \
--function-name ${function_name} >/dev/null 2>&1
return $?
}
return_code=$(is_exist)
或
return_code="${PIPESTATUS[0]}"