私のプロジェクトで小さな問題が発生しました。メニューベースのプログラムがあり、私のオプションの1つは次のとおりです。すべて表示、ループを使用して地図上のすべての項目を表示します。ディスプレイが端末にあり、プロンプトが再び表示される前に最後の数だけが表示されるため、すべての項目を表示できません。より多くのコマンドを使用し、ユーザーにそのビューを提供できるように、出力をファイルにリダイレクトしたいと思います。いくつかのコマンドやコードを提案してください。
答え1
プログラムの起動時に出力をファイルに書き込むパイプを設定できます。
$ your_program > /tmp/output.txt
プログラムがユーザーに入力するように指示するなど、出力で他の操作を実行する場合、2番目の出力チャネル(エラーチャネル)を使用してメニューを表示する可能性が高いため、通常の動作が妨げられず、ダンプ出力のみキャプチャできます。 。
また、GNUのようなプログラムはscreen
これに非常に便利ですtmux
。ウィンドウでロールバック履歴をキャプチャして表示したり、一部をキャプチャしてファイルに記録したりすることもできます。
それでも問題が解決しない場合は、手順と使用法について詳しく教えてください。
答え2
次の構文を使用して、端末出力をファイルにリダイレクトできます。
program params > fileName
答え3
標準出力(stdout):
command > file
または追加したい場合:
command >> file
標準エラー(stderr):
command 2> file
または追加したい場合:
command 2>> file