如何在tcl中使用exec捕获shell脚本的输出

如何在tcl中使用exec捕获shell脚本的输出,tcl,exec,Tcl,Exec,在我的tcl脚本中,我尝试运行一个c shell脚本。 此shell脚本在从bash环境运行时生成标准输出。 我想把这个脚本的输出捕获到一个文件中 我尝试了下面的方法 set logfile "Mylog.log" exec sh check_syntax_nldm_new.sh >$logfile 但这不起作用 有没有其他方法可以帮上忙。 提前谢谢。 -Dan一些口译员处理>重定向时不一致。请尝试将输出回显到文件句柄: set logfile "Mylog.log" set lf [

在我的tcl脚本中,我尝试运行一个c shell脚本。 此shell脚本在从bash环境运行时生成标准输出。 我想把这个脚本的输出捕获到一个文件中

我尝试了下面的方法

set logfile "Mylog.log"
exec sh check_syntax_nldm_new.sh  >$logfile
但这不起作用

有没有其他方法可以帮上忙。 提前谢谢。
-Dan

一些口译员处理>重定向时不一致。请尝试将输出回显到文件句柄:

set logfile "Mylog.log"
set lf [open $logfile w]
puts $lf [exec sh check_syntax_nldm_new.sh]
close $lf

但这对我很管用。你有什么错误吗?脚本的结果可以保存到一个变量中,然后可以写入到文件中。这对我也很有用。您是否收到错误消息?嗯,它工作正常。。我的bash脚本中有语法问题。。