2012-09-26 23 views

Trả lời

10

exec trả về đầu ra nên chỉ cần đặt một biến với nó:

set result [exec ls -l] 

Bạn có thể muốn quấn này trong tuy nhiên một catch:

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

Vâng, có thể vấn đề của tôi là một trong những khác. Tôi thực sự gọi như sau: 'set cvsPath" C:/Program Files (x86) /cvsnt/cvs.exe "; exec $ :: cvsPath -n cập nhật; đặt "DONE" 'và ngay sau khi' exec'ing không có thông báo "DONE". Nó seams nó thoát, nhưng tại sao? – Narek

+0

Và làm cách nào tôi có thể ngăn thoát? – Narek

+0

Đã xảy ra lỗi với lệnh 'cvs upd'. Ví dụ 'cvs log filename' hoạt động chính xác. – Narek

Các vấn đề liên quan