0

我正在为程序编写手册页,源代码如下所示:

.TH prog 1 "26 AUG 2010" "Version 0.1" "Center header"
.NAME
prog \- runs a program
.SH SYNOPSIS
.B prog

当我使用

$ groff -Tascii -man source.txt | more

输出几乎符合预期。

当我使用:

$ groff -Tascii -man source.txt > prog.1 && \
sudo cp prog.1 /usr/local/man/man1/ && man prog

输出如下所示:

prog(2) 中心标头
prog(2)

NAME
    prog - 运行一个程序

0.1 版 2010 年 8 月 26 日



我在 Ubuntu 8.04 上。我已经验证它不是寻呼机,因为我也尝试过man -P more并且仍然有相同的奇怪输出。这是怎么回事?

4

1 回答 1

5

因为它在内部man运行——它并不指望你已经这样做了。groff只需将您的source.txt直接复制到/usr/local/man/man1/prog.1中,它应该可以正常工作。

于 2010-08-27T00:22:52.307 回答