2
我有vmstat的输出每秒上通过perl脚本每一行的时间戳以下命令行:为什么输出不会重定向到文件中?
vmstat 15 | /home/Beer/addtimestamp.pl > File_1
的addtimestamp.pl的内容:
!/usr/bin/perl
while (<>) { print localtime() . ": $_"; }
那么,为什么没有按输出是否被重定向到“File_1”文件?
当我不这样做的时候它可以完美地工作,它每秒都能完美地打印输出,而且完全没有问题。
我通过上面的脚本开始工作,非常感谢你,我只是希望它在输出到文件时被默认行缓冲。 再次感谢! –
迂腐,写得更好:'local $ | = 1;' – cdarke
@cdarke加入'local'是什么意思? –