scripting - 如何通过另一个脚本调用一个 tcl 脚本并传递参数?
问题描述
我想在另一个内部调用一个 TCL 脚本?我尝试了以下命令:
exec tclsh print.tcl
print.tcl 里面写着:
puts "Second script"
该程序运行没有任何错误,但不显示任何输出。
怎么了?
解决方案
该值将通过以下方式获得:
set output [exec tclsh print.tcl]
puts "The output was: $output"
如果你想让它直接发送给用户,你需要做一些重定向:
exec tclsh print.tcl >@stdout
甚至可能是这个(如果脚本打印出您不想捕获的错误):
exec tclsh print.tcl >@stdout 2>@stderr
在 POSIX 系统(即,不是 Windows)上,您甚至可以将输出发送给用户并同时在调用脚本中捕获它:
set output [exec tclsh print.tcl | tee /dev/tty]
puts "The output was: $output"
推荐阅读
- python-3.x - Glue ETL 作业 - 从本地数据库读取数据 - 使用目录连接
- magento - 将 magento 2(商业)转移到 magento 2.4.2(社区)
- object-detection - 使用相同的暗网权重和配置是否有可能在 Jetson nano 和台式机之间获得不同的结果?
- javascript - 无法使用 searchParams 复制表单数组
- r - 棘手的条件插补,理想情况下使用 Tidyverse
- javascript - 如何制作滑块
- javascript - jsTree ajax参数甚至不发送请求
- reactjs - 当多个项目在 Reactjs 中共享相同的值时更新单个项目的状态值
- javascript - 云功能检查文档是否等于当前日期
- swift - Xcode:如何快速判断哪些文件的行数超出了最大列限制?