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.xfsmore,您需要确保错误流在管道之前重定向到输出流:

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

2>&1意味着“将第二个流(错误流始终是流 2)重定向到第一个流(输出流始终是流 1)所在的位置。

相关内容