Bash 将aws cli v2重定向到文件会添加额外的控制字符
如果我运行以下命令:Bash 将aws cli v2重定向到文件会添加额外的控制字符,bash,docker,aws-cli,Bash,Docker,Aws Cli,如果我运行以下命令: docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-sets --profile dev --scope=CLOUDFRONT --region=us-east-1 --color off docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-s
docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-sets --profile dev --scope=CLOUDFRONT --region=us-east-1 --color off
docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-sets --profile dev --scope=CLOUDFRONT --region=us-east-1 --color off > test.txt
我得到以下输出:
{
"IPSets": []
}
如果我运行以下命令:
docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-sets --profile dev --scope=CLOUDFRONT --region=us-east-1 --color off
docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-sets --profile dev --scope=CLOUDFRONT --region=us-east-1 --color off > test.txt
我在test.txt中得到以下信息:
[?1h=
{[m
"IPSets": [][m
}[m
[K[?1l>
我认为这些是xterm控制代码或其他东西——在任何情况下,如何使test.txt的内容与终端的输出相匹配?我在Mac上,但我的解决方案需要在Mac和Linux上运行。显然,将-it参数传递给Docker是个问题。只是路过而已——我成功了