stdoutに書き込むと、mcコマンドは--versionパラメータで中断されますが、cat?にパイピングすると機能します。

stdoutに書き込むと、mcコマンドは--versionパラメータで中断されますが、cat?にパイピングすると機能します。

mcコマンドラインでユーティリティバイナリ(実際には最新バージョンのminioクライアント)を実行すると、奇妙な動作が観察されました。

このように実行すると、./mc --versionコマンドは永久に中断されます。 CTRL-Cでさえ私をエクスポートしません。

私が./mc --version | catそのように実行すると、./mc --version | less出力が正しく表示されるようにすることができます。

strace ./mc --version実行すると、Stops atの出力を見ることができます。stracewrite(1, "...")

この行動にはどのような問題がありますか?どのようにさらにデバッグできますか?

私はこれ自体は何の関係もなく、mc私たちがバイナリを実行している環境に関連していると確信しています。

catもっと奇妙なことは、配管やそれに似たものがなくても、数週間または数ヶ月前にこれがうまくいったと確信しているということです。

関連情報