【发布时间】:2012-05-24 15:48:02
【问题描述】:
我正在编写一个 PHP 命令行实用程序,我希望我的 help 命令为自己打开手册页(帮助程序)。
当有人运行这个命令时
$ burrito help
运行以下脚本
# help.php
$manpage = DIR_BASE.'/packages/burrito/man/burrito.1';
passthru("man ${manpage}");
这会正确输出手册页 contents,但它不会像 man 那样将其通过管道传送到 less(1) 寻呼机。
我希望用户能够像键入 man burrito 一样滚动手册页的内容
【问题讨论】:
-
为什么你有一个
php脚本而不是一个 shell 脚本来做这个,它可以很容易地通过更少的管道? -
在进行直通时没有控制终端,因此 less 无法确定您的屏幕有多大,以便开始分页。
-
@ExplosionPills,还有很多依赖于 PHP 和其他 PHP 库的助手正在做的事情。
-
@naomik 你可以有一个非常简单的 bash 脚本,它只有
result=$(php complicated-library-stuff.php); echo $result | less -
我得试一试。我会回复你的。
标签: php command-line-interface