mkfs.xfs는 "|more" 리디렉션을 완전히 무시합니다.

mkfs.xfs는 "|more" 리디렉션을 완전히 무시합니다.

젠투 리눅스를 설치하려고 하는데 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)이 있는 곳으로 리디렉션함을 의미합니다.

관련 정보