リダイレクトではなくI / Oをコピーする方法(WindowsおよびLinux)


4

単純な呼び出しコマンドがあります

call calabash -D sim.xpl >test.txt 2>&1

そして、これはtest.txtにリダイレクトされます、どうすればファイルにリダイレクトし、それがプロンプトに表示されるようにすることができますか

(私はLinuxとWindowsの両方にコマンドを使用できます)

(ユースケース:バックアップにはしばらく時間がかかりますが、詳細な出力を見ると、大きなファイルを開いたり、完了するまで待つのではなく、必要に応じて早めに強制終了することができます)

回答:


5

tee

call calabash -D sim.xpl 2>&1 | tee test.txt

それは単に複数のファイルにコピーする(何か新しいことを学んだ)が、IOをプロンプトに残してそれをファイルにコピーすることは可能だろうか?
jtzero

@jtzero、試してみましたか? Ignacioのコマンドラインには、複数の出力ファイルがありますか。
Arjan

1
tee その入力を標準出力に出力します。他の場所にリダイレクトするようなばかげたことはしないでください。
Ignacio Vazquez-Abrams

1
call calabash -D sim.xml 2>&1 >( tee test.txt ) あなたが望むことをするかもしれません。バッファリング方法のためにあなたがそれに応答するまでプロンプトを見ないかもしれません。
BillThor

1
もちろん、複数のファイルを tee それからそれは出力を複数のファイルにコピーします。しかしまた、stdoutに。
Ignacio Vazquez-Abrams
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.