Linux サーバーでコマンドライン ツールとして使用される一連の Java プログラムがあります。それらのほとんどは、Perl のTerm::ProgressBar
.
STDERR が端末に送信されるたびにプログレス バーを表示し、STDERR がリダイレクトされると自動的に無効になるようにして、リダイレクトされたデータにプログレス バーのすべての種類が含まれないようにしたいと考えています。
チェックは私の最初の考えでしたが、STDERRがまだ端末に接続されていても、System.console() == null
STDOUTをリダイレクトするだけで十分です。true
STDERR に固有のことを確認できるものはありますか? Linux 固有のソリューション、またはネイティブ API を使用するソリューションは、私のニーズには問題ありません。