2015-01-06 14 views
5

W Ruby/PERL, bardzo łatwo mogę uzyskać dane wyjściowe konsoli polecenia systemowego wprowadzonego do pliku. Na przykład:Czy Tcl ma odpowiednik PERL i Ruby Backtic

$k = `ls` 

Wprowadziłby wynik ls do zmiennej $ k w PERL (i Ruby).
Jak można zrobić coś takiego w Tcl?
Dzięki

Odpowiedz

9

Użyj polecenia exec, aby uzyskać to samo. Strona

set output [ exec ls ] 
puts $output 

Man: exec

+1

mogę dodać do kompletności, że choć jest to rzeczywiście ogólne rozwiązanie do przechwytywania danych wyjściowych polecenia systemowego, w tym konkretnym przypadku uzyskania listy nazw plików, niniejszy ' Komenda glob' jest bardziej użyteczna i przenośna. –

Powiązane problemy