AWS CLI - 尝试将命令的输出复制到文本文件

AWS CLI - Trying to copy the output of the command to text file

我正在尝试复制 Amazon S3 CLI Delete 命令的输出,即使该操作被拒绝,但无论我尝试什么,我似乎都无法将输出复制到文本文件去做。我正在尝试这样做,以便将所有失败的操作复制到文本文件中。这是我一直用来测试的命令:

aws s3 rm s3://xxxxxxxxxxx --recursive >> test.txt

$ aws s3 rm s3://xxxxxxxxxxx --recursive >> test.txt

delete failed: s3://xxxxxxxxxxx/xxxxx.png An error occurred (AccessDenied) when calling the DeleteObject operation: Access Denied
delete failed: s3://xxxxxxxxxxx/xxxxx.png An error occurred (AccessDenied) when calling the DeleteObject operation: Access Denied
delete failed: s3://xxxxxxxxxxx/xxxxx.png An error occurred (AccessDenied) when calling the DeleteObject operation: Access Denied
delete failed: s3://xxxxxxxxxxx/xxxxx.png An error occurred (AccessDenied) when calling the DeleteObject operation: Access Denied
delete failed: s3://xxxxxxxxxxx/xxxxx.png An error occurred (AccessDenied) when calling the DeleteObject operation: Access Denied
delete failed: s3://xxxxxxxxxxx/xxxxx.png An error occurred (AccessDenied) when calling the DeleteObject operation: Access Denied

检查test.txt时,没有新文本。如果有人能告诉我我是如何弄乱这个命令以及如何修复它,我将不胜感激。我对此还很陌生,并试图了解如何更好地使用它。谢谢

您也必须显式发送 stderr 到文件:

aws s3 rm s3://xxxxxxxxxxx --recursive 2>> test.txt

同时发送标准输出和错误:

aws s3 rm s3://xxxxxxxxxxx --recursive &> test.txt
# To append
aws s3 rm s3://xxxxxxxxxxx --recursive >> test.txt 2>&1