次のようなTCLスクリプトがあるとします。
exec ls -l
これで、現在のディレクトリの内容が出力されます。その出力を文字列として取得し、解析する必要があります。どうすればこれを行うことができますか?
exec
は出力を返すので、変数を設定するだけです。
set result [exec ls -l]
ただし、これをcatch
でラップすることをお勧めします。
if {[catch {exec ls -l} result] == 0} {
# ...
} else {
# ... (error)
}