有人可以建议我,如何在 tcl 中收集 man 命令的输出?
我在写信 :-
set hello [ man {command-name}]
并且当我执行脚本时,程序停止并且 man 命令开始在前台运行,提示用户一次又一次地“按 RETURN”直到它完成。
您只是缺少exec命令
set output [exec man cmd-name]
当您set out [man cmd-name]
在交互式tcl 会话中执行此操作时,该unknown
命令将拦截“man”命令并隐式对其执行 exec。在那种情况下,'man' 不知何故知道你是交互式的,并通过你的 $PAGER 管道手册页。