2012-05-24 24 views
1

我正在編寫一個PHP命令行實用程序,我希望我的help命令爲自己(幫助程序)打開手冊頁。如何使用PHP打開手冊頁?

當有人運行此命令

$ burrito help 

下面的腳本運行

# help.php 

$manpage = DIR_BASE.'/packages/burrito/man/burrito.1'; 

passthru("man ${manpage}"); 

內容正確輸出手冊頁,但它不會管這給less(1)像尋呼機man呢。

我希望用戶能夠滾動手冊頁的內容,就像他們,如果他們要輸入man burrito

+0

爲什麼你有一個'php'腳本來做這個,而不是一個shell腳本,它可以很容易地通過更少的? –

+1

當您進行直通時沒有控制終端,因此無法確定屏幕有多「大」,因此可以開始分頁。 –

+0

@ExplosionPills,助手正在做的事情更多,這取決於PHP和其他PHP庫。 – naomik

回答

0

的PHP 5.4的方法看起來很有希望,但如果你沒有選擇沒有/如果你真的需要PHP來做到這一點不能使用PHP 5.4

,你可以用所有的PHP功能:

#!/bin/sh 
#burrito.sh 
php burrito.php | less 

除5.4方法(顯然)有沒有辦法運行一個PHP腳本的外部傳呼。