[解決済み] LinuxでBashを使ってすべての出力をファイルにリダイレクトしますか?[重複している]
質問
私は、コマンドライン・プログラムからのすべての出力をファイルにリダイレクトしようとしています。 私はBashを使っています。 出力の一部はファイルにリダイレクトされますが、一部はターミナルに表示されたままで、ファイルには保存されません。
同様の症状はこちらにも記載されています。
しかし、私は提案された解決策(stderrをキャプチャ)を試しましたが、成功しませんでした。
<cmd> <args> > stdout.txt 2> stderr.txt
ファイル stderr.txt が作成されましたが、空です。
可能性のある手がかりは、コマンドライン・プログラムが同じマシン上のサーバーと通信しているクライアントであることです。 この場合、出力の一部が サーバー .
ターミナルからの出力を、その発信元とは関係なくすべてキャプチャする方法はありますか?
EDITです。
不足している出力はサーバーで生成されていることを確認しました。 別の端末でコマンドを実行すると、両方の端末に何らかの出力が発生します。コマンド端末からのすべての出力をファイルにパイプすることができます。 これは、サーバーの出力をキャプチャする方法についての問題を提起していますが、それは別の問題です。
どのように解決する?
同じターミナルでサーバーを起動している場合、ターミナルに書き込まれていると思われるのはサーバーの標準エラーであり、これをキャプチャしていないことになります。
すべてをキャプチャーするには、実行するのが一番でしょう。
script output.txt
を、サーバまたはクライアントのいずれかを起動する前に実行します。これにより新しいシェルが起動し、ターミナルの出力はすべて output.txt にリダイレクトされ、ターミナルも同様に出力されます。次に、その新しいシェルの中からサーバーを起動し、次にクライアントを起動します。画面に表示されるすべてのもの (あなたの入力と、そのシェル内からターミナルに書き込まれたすべての出力の両方) が、このファイルに書き込まれます。
終了したら、"exit" とタイプして
script
コマンドを実行します。
関連
-
[解決済み] tar: エラーは回復不可能:現在終了中
-
[解決済み] at&tアセンブリの「push」と「pushq」の違いは何ですか?
-
[解決済み] モスキートクライアントの取得が接続を拒否
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] Bashでstderrとstdoutをリダイレクトする [重複]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】スラッシュとrsyncコマンド
-
[解決済み】Apacheサーバーがクラッシュし続ける。"caught SIGTERM, shutting down"
-
[解決済み] linuxでpsから特定のプロセスをgrepする方法は?
-
[解決済み] Ubuntuにchkconfigをインストールするにはどうしたらいいですか?
-
[解決済み] GNUアセンブラを使ってx86_64でprintfを呼び出す
-
[解決済み] 共有メモリページとフォーク
-
[解決済み] あるパターンの前にテキストを追加する際に、大文字小文字を無視してsedを使用する
-
[解決済み] Bashを使ったファイルの検索とコピー [重複]。
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
-
[解決済み] Bashですべての出力をファイルにリダイレクトする [重複]。