【问题标题】:Run perl script from tcl从 tcl 运行 perl 脚本
【发布时间】:2017-10-26 12:49:33
【问题描述】:

我有一个 perl 脚本,我从 shell 手动运行它:

myScript.pl -from_session=Session1234 -to_session=Session6789 -port=104:3445

我尝试用这种方式从tcl运行它,但它不起作用....

set script_path "myScript.pl";
set sessionA "Session1234";
set sessionB "Session6789";
set p "104:3445";
exec perl $script_path -from_session=$sessionA -to_session=$sessionB -port=$p

更新:

发现perl脚本完成了,但是执行完perl脚本后tcl脚本没有继续。

【问题讨论】:

  • 你可以只使用 perl 作为关键字而不用引号吗?我对 TCL 了解不多,但这看起来不对。
  • 没有理由本身为什么你写的东西不起作用。我们需要更多细节。

标签: perl unix tcl


【解决方案1】:

TCL 结尾不需要分号。删除后,我尝试在 tclsh 中的一个 PERL 脚本上执行 exec 命令,它工作正常。

因此我的建议是尝试在tclsh 中执行程序以查看天气是否返回了一些错误,最重要的是提供脚本的完整绝对路径。总而言之,试试吧

set script_path "/absolute/path/to/myScript.pl"
set sessionA "Session1234"
set sessionB "Session6789"
set p "104:3445"
exec perl $script_path -from_session=$sessionA -to_session=$sessionB -port=$p

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    相关资源
    最近更新 更多