2015-01-06 14 views
5

Trong Ruby/PERL, tôi có thể dễ dàng nhận được đầu ra bàn điều khiển của lệnh hệ thống được đưa vào tệp. Ví dụ:Tcl có tương đương với PERL và Ruby backtic

$k = `ls` 

Nhập đầu vào của l vào biến $ k trong PERL (và Ruby).
Làm cách nào để thực hiện một việc như thế này trong Tcl?
Cảm ơn

Trả lời

9

Sử dụng exec lệnh để nhận điều tương tự. Trang

set output [ exec ls ] 
puts $output 

Man: exec

+1

Tôi có thể thêm cho đầy đủ trong khi điều này thực sự là giải pháp chung để chụp đầu ra từ một lệnh hệ thống, trong trường hợp cụ thể nhận được một danh sách các tên file, lệnh ' Lệnh glob' hữu ích và dễ sử dụng hơn. –

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