带有 shell 变量的 AWS CLI DynamoDB

AWS CLI DynamoDB with shell variable

我正在尝试在 AWS CLI DynamoDB 命令中放置一个变量,以便在 table:

中添加一行
aws dynamodb put-item --table-name table_name --item '{"id_proceso": {"N": "1"}, "fecha_proceso": {"S": "20210707170486"}, "status": {"S": "OK"}, "fecha_termino": {"S": "fecha_termino_var"  } }' --region us-east-1

其中fecha_termino_var应该是一个变量。示例:fecha_termino_var=(date +'%Y/%m/%d %H:%M:%S')

但是我试了很多方法都没有成功,有什么办法可以在aws cli命令行中输入变量吗?

目标是添加一行,其中包含实时日期的变量。

我尝试了各种方法,但它只是添加了变量类型,在本例中为“date”,或者只是文本纯文本中的变量名称“fecha_termino_var”。

我正在 shell (.sh) 中工作。

图片添加失败:

你的截图显示你在 missng " 前面 fecha_termino. 所以应该是:

, "fecha_termino":

不是:

, fecha_termino":

更新:

完整的正确命令是:

aws dynamodb put-item --table-name mcp_control_proceso --item '{"id_proceso": {"N": "1"}, "fecha_proceso": {"S": "20210707170487"}, "status": {"S": "OK"}, "fecha_termino": {"S": "'"${fecha_termino_var}"'"} }' --region us-east-1