我有一个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脚本没有继续。
答案 0 :(得分:0)
TCL最后不需要分号。删除后,我尝试在exec
中的一个PERL脚本上执行tclsh
命令,它运行正常。
因此我的建议是尝试在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