ここの例と質問tee
のように、とを使用して端末出力をファイルにリダイレクトしようとしました。それはのために働いた>
echo test | tee log.txt
ls -l | tee log.txt
divine verify file.dve | tee log.txt
しかし、神がインストールされているツールのようなコマンドを実行しても機能しません(log.txtに何も追加しません) 。アイデアや代替案はありますか?
試してみてくださいdivine verify file.dve 2>&1 | tee log.txt
。プログラムが stdout ではなく stderr に出力している場合、これにより stderr が stdout にリダイレクトされます。
ffmpeg出力でも動作します
{ echo ffmpeg -i [rest of command]; ffmpeg -i [rest of command]; } 2>&1 | tee ffmpeg.txt
ファイルが既に存在する場合は追加するティー -a
======
また、フォルダー内のすべてのファイルの mediainfo を表示し、コマンドが mediainfo.txt にも表示されることを確認する場合
{ echo mediainfo *; mediainfo *; } 2>&1 | tee mediainfo.txt
注意: { echo cmd; コマンド; } は、コマンドが txt ファイルに保持されることを意味します。これがないと印刷されません