我正在使用 aws ssm 来执行操作任务。执行类似如下命令时(细节替换),远程执行时变量i的值设置不正确
我的代码有什么问题?
aws ssm send-command --document-name "AWS-RunShellScript" --instance-ids $instance_id \
--parameters '{"commands":["count=4; for i in { 1..$count }; do echo $i; ssh $(server_$i) bash -c '"'echo $i && echo $(date +%Y-%m-%d)'"'; done;"],"executionTimeout":["3600"]}' \
--timeout-seconds 600 --region us-west-2
- 第一个回显将返回 1, 2, 3, 4
- 但是第二个回声将返回 4, 4, 4, 4
期望:两者都应该返回 1,2,3,4