【发布时间】:2022-02-03 08:25:33
【问题描述】:
我正在尝试从 Tcl 执行 Perl 脚本。
我在 Tcl 中使用eval,它执行 Perl 脚本但不执行我的 Tcl 文件中的其他命令。
Tcl:
eval perl perl_script
puts "Command executed"
结果:执行了 Perl 脚本,但没有执行 puts 命令。这是为什么呢?
【问题讨论】:
-
我对@987654325@一无所知,但this page说
eval执行作为参数传递给它的tcl而不是启动外部程序(很像Perl的eval EXPR执行EXPR结果的 Perl 代码)。我发现你声称这会执行 Perl 脚本值得怀疑,我认为如果你真的使用正确的函数来启动程序,你的问题就会得到解决。 -
在 Tcl 中,使用 exec 运行外部程序更合适,但即使使用 exec 我也得到了相同的行为。