Как собрать вывод команды man в tcl? - PullRequest
3 голосов
/ 19 мая 2011

Может кто-нибудь подсказать, как собрать вывод команды man в tcl?

Я пишу: -

set hello [ man {command-name}]

, и когда я выполняю скрипт, программа останавливается иКоманды man начинают выполняться на переднем плане, предлагая пользователю снова и снова «нажимать RETURN», пока он не завершится.

1 Ответ

4 голосов
/ 19 мая 2011

Вам просто не хватает команды exec

set output [exec man cmd-name]

Когда вы выполняете set out [man cmd-name] в интерактивном tcl-сеансе, команда unknown перехватывает команду 'man' и неявно выполняет над ней исполняемый файл. В этом сценарии man каким-то образом знает, что вы интерактивны, и направляет страницу руководства через ваш $ PAGER.

...