![mkfs.xfs 完全忽略“|more”重定向](https://linux22.com/image/223808/mkfs.xfs%20%E5%AE%8C%E5%85%A8%E5%BF%BD%E7%95%A5%E2%80%9C%7Cmore%E2%80%9D%E9%87%8D%E5%AE%9A%E5%90%91.png)
尝试安装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)重定向到第一个流(输出流始终是流 1)所在的位置。