次のコマンドを実行する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
これは一般的な選択です。