Bash 为什么从cli运行aws更新服务会导致弹出一个类似vim的窗口,需要一些输入?

Bash 为什么从cli运行aws更新服务会导致弹出一个类似vim的窗口,需要一些输入?,bash,aws-cli,amazon-ecs,Bash,Aws Cli,Amazon Ecs,运行 aws ecs更新服务--群集名称--服务名称--强制新部署--区域ap-southeast-2打开: { "service": { "serviceArn": "arn:aws:ecs:ap-southeast-2:000000000000:service/service-name", "serviceName": "service-name", "clusterArn": "arn:aws:ecs:ap-southeast-2:0

运行
aws ecs更新服务--群集名称--服务名称--强制新部署--区域ap-southeast-2
打开:

{
    "service": {
        "serviceArn": "arn:aws:ecs:ap-southeast-2:000000000000:service/service-name",
        "serviceName": "service-name",
        "clusterArn": "arn:aws:ecs:ap-southeast-2:000000000000:cluster/clustername",
        "loadBalancers": [
            {
                "targetGroupArn": "arn:aws:elasticloadbalancing:ap-southeast-2:000000000000:targetgroup/targetgroupname",
                "containerName": "containername",
                "containerPort": 5000
            }
        ],
        "serviceRegistries": [],
        "status": "ACTIVE",
        "desiredCount": 1,
        "runningCount": 1,
        "pendingCount": 1,
        "launchType": "FARGATE",
        "platformVersion": "LATEST",
        "taskDefinition": "arn:aws:ecs:ap-southeast-2:000000000000:task-definition/service-name:43",
:

并阻止我的shell,直到我按
q
。这过去很管用。我想我更新了AWSCLI,这就是原因。为什么会发生这种情况?我如何避免在CI脚本中更新服务?

是的,这是AWS CLI 2的默认行为。这应该可以解决你的问题(因为我不认为有一种内在的方式可以让它“安静”或“安静”)

aws ecs更新服务--服务svcName--所需计数1>/dev/null


除非万不得已,否则我不建议回到旧版本。

我遇到了这种情况,并尝试了许多方法来解决它,然后才找到解决方案

窗口:

C:\>setx AWS\u寻呼机“”
Linux和MacOS:

export AWS_PAGER=“”

我认为您使用的是AWS cli v2,对吗?这也发生在我身上。@Marcinbuber Yep版本2.0.7我相信这是该版本的默认行为。最好知道它是否可以像v1一样成为非交互式的。如果对您造成问题,只需安装v1 cli的最新版本。特别是命令末尾的
/dev/null
就可以帮我解决问题