web-dev-qa-db-ja.com

TCL execコマンドの結果(標準出力)を取得するにはどうすればよいですか?

次のようなTCLスクリプトがあるとします。

exec ls -l 

これで、現在のディレクトリの内容が出力されます。その出力を文字列として取得し、解析する必要があります。どうすればこれを行うことができますか?

13
Narek

execは出力を返すので、変数を設定するだけです。

set result [exec ls -l]

ただし、これをcatchでラップすることをお勧めします。

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