有人可以建议我,如何在tcl中收集man命令的输出?
我在写: -
set hello [ man {command-name}]
当执行脚本时,程序停止运行 man命令开始在前台运行,提示用户 一次又一次地“按RETURN”直到它完成。
答案 0 :(得分:4)
你刚刚错过了exec命令
set output [exec man cmd-name]
当您在交互式 tcl会话中执行set out [man cmd-name]
时,unknown
命令将拦截'man'命令并隐式对其执行exec。在那种情况下,'man'以某种方式知道你是交互式的,并通过你的$ PAGER管理联机帮助页。