わいえむねっと

Contents
Categories
Calendar
2007/04
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Monthly Archives
~2000/01
Recent Entries
RSS1.0
Templates
Information
Processed: 0.018 sec
Chashed: -
2007/04/20 Fri
Perl覚え書き。
backticksは出力が完了してから制御を戻すので、

open FILE, '>foo.txt';
print FILE `foo`;
close FILE;

とかすると、制御が戻ってきてから一括出力。
随時出力するには、

open STDOUT, '>foo.txt';
system 'foo';
close STDOUT;

とかして、標準出力をファイルリダイレクトに置き換えてsystemで実行。
標準出力を再使用したい場合は要退避。

open _STDOUT, '>&STDOUT';
open STDOUT, '>foo.txt';
system 'foo';
close STDOUT;
open STDOUT, '>&_STDOUT';
print 'bar';