내가 실행할 때
echo `man ls` > tem.txt
텍스트 파일에서 형식화되지 않은 출력을 얻고 있습니다. 즉, 새 줄 없이 문장만 이어지는 출력을 의미합니다. 형식화된 출력을 얻는 방법은 무엇입니까?
예를 들어, 형식화되지 않은 출력은 다음과 같습니다.
LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls
[OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the
current directory by default). Sort entries alphabetically if none of -
cftuvSUX nor --sort is speci‐ fied. Mandatory arguments to long options are
mandatory for short options too. -a.................
답변1
man
프로세스 대체를 통해 출력을 강제할 필요는 없습니다 . 리디렉션이 잘 작동합니다.
man ls > tem.txt
이와 같이 프로세스 대체를 사용하는 경우에도 따옴표를 사용해야 합니다. 그렇지 않으면 출력이 셸에서 분할 + 와일드카드로 표시됩니다.
echo "$(man ls)" > tem.txt