我正在尝试运行 aws create lambda 函数。内容如下 -
eval $(aws lambda create-function \
--function-name $FUNCTION_NAME \
--runtime $RUNTIME \
--role $ROLE \
--handler $HANDLER \
--region $REGION \
--zip-file $ZIP_FILE \
--profile $PROFILE \
--environment $env_variables)
所有变量都来自命令行。 env_variables 失败。这被构造为 -
env_variables="Variables={INPUT=${DAYS}}"
其中 DAYS 实际上是“20 天”
我怎样才能避免这个空间并成功传递我的命令。
最佳答案
该值需要用引号引起来,请尝试以下操作:
env_variables="Variables=\"{INPUT=${DAYS}}\""
关于linux - 由于参数中有空格,Bash 脚本因未知选项而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47111075/