문제 설명
Linux/Darwin/RST/POD가 아닌 STDIN의 MAN 형식 파일 또는 변수 표시 (Show MAN formatted file or variable from STDIN in Linux/Darwin / NOT with RST/POD)
'USAGE' 기능이 있는 스크립트가 있습니다. params/args 등을 반영합니다. 예를 들어 다음과 같이 사용자 지정 MAN 페이지 파일을 만들 수 있다는 것을 알고 있습니다.
.TH man 8 "09 May 2021" "1.0" "myscript man page"
.SH NAME
myscript \‑ do some stuff
.SH SYNOPSIS
myscript [STUFF]
.SH DESCRIPTION
myscript is very useful and blah blah blah lorem ipsum lorem ipsum lazy dog jump over the brown fox.
잘 읽히므로 다음이 포함된 man 페이지로 표시됩니다.
p>man ./man‑file
어쨌든 이것을 스크립트에 삽입하고 싶습니다. 그런 다음 거기에서 형식이 지정된 MAN으로 표시하십시오. 나는 그것을 위한 외부 파일을 갖고 싶지 않습니다.
간단한 부분은 간단합니다. 위의 내용을 MAN 구문으로 포함하는 스크립트 내에서 var를 생성합니다. 이제 MAN 형식으로 표시하려면 어떻게 해야 합니까?
여기에 내 시도가 있습니다. 아무 것도 좋은 결과를 얻지 못했습니다.
6echo $man_text_var | man
man < <(echo $man_text_var)
echo $man_text_var | man /dev/stdin
이를 달성할 수 있습니까? 예, <a href="https://stackoverflow.com" 게시물을 보았습니다.
참조 솔루션
방법 1:
I was able to solve it with groff
which is available on every distro.
echo "${x}" | groff ‑man ‑Tascii | less
(by atomic‑pork‑chop、atomic‑pork‑chop)