「新しいセッションで」印刷されたコマンドの結果を変数に割り当てる

「新しいセッションで」印刷されたコマンドの結果を変数に割り当てる

次のコマンドを実行するbashスクリプトがあります。

aws s3api list-objects --bucket my-bucket-name --output text

プロジェクトリストを復元し、「新しいセッション」の画面に印刷します。結果を印刷するために別のコマンドを呼び出すようです。部分的な結果が表示され、リストの最後に「:」が表示され、「space」または「q」を押すことができます。 「q」(終了)すると、「元の」端末の内容が再び表示されます。

awsで実行されるこの「印刷コマンド」を識別する方法と、それを変数に保存する方法を知りたいです。ファイルにリダイレクトし> fileたり()コマンド出力を変数()に割り当てようとしましたが、output=$(command)どちらも機能しません。

答え1

ページャを無効にするには、コマンドラインクライアント--no-cli-pagerのオプションを使用する必要があります。aws

yourvar="$(aws --no-cli-pager s3cli …)"

まだ確認していませんが、less単に使用するのではなく、独自のポケットベルを統合することも完全に可能です。lessこれは一般的な選択です。

関連情報