私は、リモートサーバからいくつかのファイルを取得するperlスクリプトを持っています。私は進捗状況を表現したいと思います。私はそれをやろうとしている方法は、このようなものです:cygwinが私のキャリッジリターンを飲み込んでいるようです
print "\tDownloading comp.reg.binary.sdiff.log...\n";
if(does_file_exist('comp.reg.binary.sdiff.log', @ret)){
$sftp->get("t-gds/log/comp.reg.binary.sdiff.log", $saveDir, sub {
my($sftp, $data, $offset, $size) = @_;
print "\tRead $offset of $size bytes\r";
});
print "\n\tDownloaded.\n";
}else{
print "\tFile not found on server...skipping.\n";
}
しかし、cygwinのは、キャリッジリターンを飲み込むように見えると最後のprint文まで、何も印刷されません。 \ rから\ nに変更すると、スクリプトがゆっくりと印刷されるのを見ることができるので、スクリプトが高速で実行されているため、それは疑わしいです。
誰かがなぜそれが動作するように動作していないか考えている人はいますか?
あなたは正しいです、わかりませんでした。 – Malfist