AWS CLI命令没有从Varaible中选择ASG名称



嗨,我在powershell中运行AWS CLI命令,但无法从变量传递ASG名称:


$asgname = agaonline-system-ASG
aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`Name`].Value, `$asgname`)].[AutoScalingGroupName]' --region eu-west-1 --output text | Out-File C:tempasg_name.txt

基本上,我无法将值$asgname传递给AWS CLI命令。

当我运行以下命令时,它会给我完美的输出:


aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`Name`].Value, `agaonline-system-ASG`)].[AutoScalingGroupName]' --region eu-west-1 --output text | Out-File C:tempasg_name.txt

有人能帮我吗。

单引号不会展开变量。请使用双引号。此外,我认为您不应该在查询字符串中使用bakticks。

尝试

"AutoScalingGroups[?contains(Tags[?Key=='Name'].Value, '$asgname')].[AutoScalingGroupName]"

最新更新