我正在Windows中执行以下命令(cmd)文件。
FOR /F "delims= " %%A IN ('aws autoscaling describe-auto-scaling-instances --region us-east-1 --output text --query "AutoScalingInstances[?AutoScalingGroupName=='ecs-autoscaling-group'].InstanceId"') DO aws ec2 describe-instances --region us-east-1 --instance-ids --query "Reservations[].Instances[].PrivateIpAddress" %%A > /output.log
并将输出转发到另一个文件。
但是令人惊讶的是,输出日志包含以下内容,所有中间步骤也都进入了输出文件。
期望只得到最终的输出 [ “ 172.31.2.101”, “ 172.31.3.66” ]C:\ Users \ 229338 \ git \ FinanceManager \ Infra> FOR / F“ delims =”%A IN('aws autoscaling describe-auto-scaling-instances --region us-east-1 --output text- -query“ AutoScalingInstances [?AutoScalingGroupName =='ecs-autoscaling-group']。InstanceId”')do aws ec2 describe-instances --region us-east-1 --instance-ids --query“ Reservations []。Instances [] .PrivateIpAddress“%A C:\ Users \ 229338 \ git \ FinanceManager \ Infra> aws ec2 describe-instances --region us-east-1 --instance-ids --query“ Reservations []。Instances []。PrivateIpAddress” i-03dc571e12dde7905 i- 0619c37fea84eeb58 [ “ 172.31.2.101”, “ 172.31.3.66” ]
关于如何更改此脚本的任何建议。