2012-09-26 7 views

risposta

10

exec restituisce l'output in modo sufficiente impostare una variabile ad esso:

set result [exec ls -l] 

Si consiglia di avvolgere questo in un catch però:

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

Sì, può il mio problema è un altro. In realtà chiamo il seguente: 'set cvsPath" C:/Programmi (x86) /cvsnt/cvs.exe "; exec $ :: cvsPath -n upd; mette "DONE" ', e subito dopo' exec'ing non c'è alcun messaggio "DONE". Si chiude, ma perché? – Narek

+0

E come posso evitare di uscire? – Narek

+0

C'è qualcosa di sbagliato nel comando 'cvs upd'. Ad esempio 'cvs log filename' funziona correttamente. – Narek