2012-09-26 8 views

Antwort

10

exec kehrt der Ausgang so einfach eine Variable, um es fest:

set result [exec ls -l] 

Sie diese vielleicht in einem catch jedoch wickeln:

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

Ja, so kann mein Problem ist ein anderes. Ich rufe tatsächlich folgendes auf: 'set cvsPath" C:/Programme (x86) /cvsnt/cvs.exe "; exec $ :: cvsPath -n upd; puts "DONE" ', und direkt nach dem' exec'ing gibt es keine Nachricht "DONE". Es scheint, es geht, aber warum? – Narek

+0

Und wie kann ich das Beenden verhindern? – Narek

+0

Etwas stimmt nicht mit dem 'cvs upd' Befehl. Zum Beispiel funktioniert 'cvs log filename' korrekt. – Narek

Verwandte Themen