从TCL脚本执行命令

0 tcl

当我从unix框运行它时,下面的命令工作正常,但是当我从tcl脚本执行它时,它无法正常工作.请帮我讲解如何执行命令.

java -jar diffkit-0.9.0/diffkit-app.jar -planfiles plan.xml
Run Code Online (Sandbox Code Playgroud)

我尝试了以下几行代码

exec "java -jar diffkit-0.9.0/diffkit-app.jar -planfiles plan.xml"

eval "java -jar diffkit-0.9.0/diffkit-app.jar -planfiles plan.xml"
Run Code Online (Sandbox Code Playgroud)

Joh*_*uhn 5

使用单独的参数.

exec java -jar diffkit-0.9.0/diffkit-app.jar -planfiles plan.xml
Run Code Online (Sandbox Code Playgroud)

我不确定是否exec在路径中查看,因此最好执行以下操作:

exec {*}[auto_execok java] diffkit-0.9.0/diffkit-app.jar -planfiles plan.xml
Run Code Online (Sandbox Code Playgroud)

或者如果你在8.4(顺便说一下,这是生命的结束)

eval [linsert {exec diffkit-0.9.0/diffkit-app.jar -planfiles plan.xml} 1 [auto_execok java]]
Run Code Online (Sandbox Code Playgroud)