我的问题很简单。考虑下面的代码片段:tcl exec with cvs upd:为什么退出?
set cvsPath "C:/Program Files (x86)/cvsnt/cvs.exe"
puts [exec $::cvsPath log filename]
puts "------------- END OF SCRIPT ---------------------"
这一个打印日志,然后“------------- END OF SCRIPT ----------- ----------”。
set cvsPath "C:/Program Files (x86)/cvsnt/cvs.exe"
puts [exec $::cvsPath -n upd]
puts "------------- END OF SCRIPT ---------------------"
这一个打印更新消息并退出。为什么?如何防止退出?
P.S.退出的原因是exec
与cvs -n upd
输入...
是的,你是对的。它的工作,但'放$结果'什么都不印。而是最后打印出“------------- END OF SCRIPT ---------------------'。这是什么??? – Narek
尝试查看cvs.exe的文档。无论“-n”本身显然会使其崩溃或抛出错误。 – PherricOxide
找到最简单的方法当然是尝试在命令行上运行'cvs -n upd',看看它说错了什么 – slebetman