This would likely be easier with POE,
or if you fork and the child does the work
letting the parent check the child's status
and update your display... except you're on NT.
Some status displays you might be interested
in include Acme::Spinner,
Term::Twiddle, Term::StatusBar
& wget style progress bar