GNU/Linux >> Linux の 問題 >  >> Linux

bash で、最後の stdout をエコー/印刷する方法はありますか? stdout が割り当てられる変数はありますか?

いいえ、stdout に送信された行を確認する方法はありません stdout でない限り はすでにどこかに送信されています。コンソールに送信された場合は、そのコンソールからテキストをコピーします。ファイルに送信した場合、tail -n 1 そのファイル。見たい行を生成するコマンドを再実行できる場合は、それを tail -n 1 にパイプすることをお勧めします 出力の最後の行だけを表示します。

Bash は実行されたコマンドの履歴を保持します (~/.bash_history GNU Bash 4.2 ではデフォルトで)、出力ではありません。


|tee output を追加してみてください コマンドの最後まで。

セッション全体のターミナル出力をキャプチャしたい場合は、script(1) を試してください。

また、この質問者はコマンド出力を検索する機能を探しているので、そちらの回答も確認してください。


Linux
  1. 一重引用符内の変数内の値を印刷する方法はありませんか?

  2. シェルで最後に実行されたコマンドの実行時間を見つける方法はありますか?

  3. Bash のリストに変数が存在するかどうかを確認する

  1. 前回の実行時の値を保持する Bash スクリプトの変数

  2. bashで文字列から最後の数字を取得するにはどうすればよいですか?

  3. 変更されない URL から最新のサーバー jar を取得する方法はありますか?

  1. StderrとStdoutを異なる色で印刷するようにシェルを構成しますか?

  2. ボリュームが Bash スクリプトでマウントされているかどうかを確認する最良の方法は何ですか?

  3. 大規模な TAR の最後のファイルを取得する簡単な方法はありますか?