首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tcl exec with cvs upd:为什么退出?

tcl exec with cvs upd:为什么退出?
EN

Stack Overflow用户
提问于 2012-09-27 00:36:14
回答 2查看 111关注 0票数 0

我的问题很简单。请考虑下面的代码片段:

代码语言:javascript
复制
set cvsPath "C:/Program Files (x86)/cvsnt/cvs.exe"
puts [exec $::cvsPath log filename]
puts "------------- END OF SCRIPT ---------------------"

这个命令打印日志,然后“-。

代码语言:javascript
复制
set cvsPath "C:/Program Files (x86)/cvsnt/cvs.exe"
puts [exec $::cvsPath -n upd]
puts "------------- END OF SCRIPT ---------------------"

这个命令打印更新消息并退出。为什么?如何防止退出?

备注:退出的原因是带有cvs -n upd输入的exec ...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-27 00:53:29

可能是因为你让csv.exe抛出了一个错误。试着抓住它,

代码语言:javascript
复制
set cvsPath "C:/Program Files (x86)/cvsnt/cvs.exe"
if {[catch {puts [exec $::cvsPath -n upd]} result]} {puts $result}
puts "------------- END OF SCRIPT ---------------------"
票数 2
EN

Stack Overflow用户

发布于 2012-09-27 00:51:25

cvs -qn upd代替cvs -n upd就行了!

下面的代码也适用:

代码语言:javascript
复制
if {[catch {exec $::cvsPath -n upd} result]} {puts $result}
puts "------------- END OF SCRIPT ---------------------"

我应该提到的是,$result包含更新消息,这仅仅意味着cvs -n upd抛出了一个错误。其中as cvs -qn upd不会抛出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12606411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档