2012-09-26 25 views

Odpowiedz

10

exec zwraca wyjście tak po prostu ustawić zmienną do niego:

set result [exec ls -l] 

Możesz owinąć to w catch Jednakże:

if {[catch {exec ls -l} result] == 0} { 
    # ... 
} else { 
    # ... (error) 
} 
+0

Tak, może mój problem jest inny. Właściwie nazywam to: 'set cvsPath" C:/Program Files (x86) /cvsnt/cvs.exe "; exec $ :: cvsPath -n upd; wstawia "DONE" ', a zaraz po' exec'ing nie ma komunikatu "DONE". To szwy wychodzi, ale dlaczego? – Narek

+0

I jak mogę zapobiec wychodzeniu? – Narek

+0

Coś jest nie tak z komendą 'cvs upd'. Na przykład 'cvs log filename' działa poprawnie. – Narek