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)がある場所にリダイレクトすることを意味します。