bashでは、最後のstdoutをエコー/プリントする方法はありますか? stdoutに割り当てられている変数はありますか?bashでは、最後のstdoutをエコー/プリントする方法はありますか? stdoutに割り当てられている変数はありますか?
出力をリダイレクトしたくありません。私は、コマンドが実行された後にそれを読み書きできるようにしたい。
bashでは、最後のstdoutをエコー/プリントする方法はありますか? stdoutに割り当てられている変数はありますか?bashでは、最後のstdoutをエコー/プリントする方法はありますか? stdoutに割り当てられている変数はありますか?
出力をリダイレクトしたくありません。私は、コマンドが実行された後にそれを読み書きできるようにしたい。
いいえ、stdout
に送信された行を表示する方法はありません。stdout
がすでにどこかで送信されている場合を除きます。コンソールに送信された場合は、そのコンソールからテキストをコピーします。それをファイルに送信した場合、そのファイルtail -n 1
。表示したい行を生成するコマンドを再実行できる場合は、最後の出力行を表示するにはtail -n 1
に配管することをお勧めします。
Bashは実行されたコマンド(GNU Bash 4.2ではデフォルトで~/.bash_history
)の履歴を保持しますが、出力は保持しません。
コマンドの最後に|tee output
を追加してみてください。
セッション全体の端末出力をキャプチャする場合は、script(1)を試してください。
また、this questionerはコマンド出力を検索する機能を探しているので、そこにも回答を確認してください。
ありがとうございました。私はそれを行うネイティブな方法はないと思います。 – readdit