この質問がここで何度か聞かれていることは知っています。回答を見ましたが、どのように機能するのかわかりませんでした。理解を助けてください。
ここに行きます:
tclsh コマンド ラインで tcl スクリプトを読み込もうとしていますが、そのスクリプトの出力をファイルにリダイレクトしたいと考えています。
$ source my_script.tcl
スクリプトmy_script.tcl
は次のようなものです。
set output_file final_result
set OUT [open $output_file w]
proc calculate{} {
<commands>
return $result
}
foreach value [calculate] {
puts $output_file "$value"
}
このスクリプトはまだ出力を stdout にスローしますが、出力を「final_result」として指定されたファイルにリダイレクトすることを期待していました。
どこが間違っていたのか理解してもらえますか?