mkfs.xfs は「|more」リダイレクトを完全に無視します。

mkfs.xfs は「|more」リダイレクトを完全に無視します。

Gentoo Linuxをインストールしようとしていますが、xfsを使用してドライブをフォーマットすることはできません。実行するとmkfs.xfs /dev/sda3エラーが発生し、ヘルプが表示されるためです。ただし、ヘルプが大きすぎて画面全体を占有して上にスクロールできません。私はtty1にいます。mkfs.xfs /dev/sda1 |more何もしません。拡大されたヘルプは引き続き表示され、一時停止されません。次のように出力をファイルにリダイレクトしようとしました。

cat mkfs.xfs /dev/sda1 > file.txt 2>&1

しかし、ゴミだけを出力するだけです。

答え1

コマンドmkfs.xfsは、標準エラーストリームに診断メッセージ(エラー、警告など)を出力する規則に従うことができます。エンクロージャのパイプは標準のみを処理できます。出力小川。これは、コマンドの出力をパイプに接続するのがうまくいかないmoreように見える理由です。

mkfs.xfsエラーにパイプするには、moreパイプする前にエラーストリームが出力ストリームにリダイレクトされていることを確認する必要があります。

mkfs.xfs /dev/sda3 2>&1 | more

これは2>&1、「2番目のストリーム(エラーストリームは常にストリーム2)を最初のストリーム(出力ストリームは常にストリーム1)がある場所にリダイレクトすることを意味します。

関連情報