簡體   English   中英

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

發送 std 輸出和錯誤:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM