我需要通过tcl脚本运行perl脚本,但tcl中的exec命令不会生成perl脚本的结果。
tcl脚本(test.tcl)有以下行
exec perl test.pl
perl script test.pl有以下几行。
use strict;
use warnings;
print "Have a nice day!!!";
我通过cmd窗口运行tcl为" tclsh test.tcl"。没有错误也没有输出。为什么会这样呢???
答案 0 :(得分:1)
exec
命令将返回程序的输出,您必须通过将其保存到变量中来捕获它,或者使用puts
直接打印它。
set result [exec perl test.pl]
puts $result