The capture group in the regex is missing an open paren, e.g. /Download\:([0-9\.]*)/ (although I might suggest something like /Download:\s*(\S+)/ to make it a little bit more flexible if the program's output varies). You say it works on AIX, I'm a little unsure how that's possible...
On Ubuntu, is cron emailing any error messages to the crontab's user? What error messages do you get running this from the command line (not from the crontab)?
You really should be using warnings and strict!
Also, there are modules that can help you capture the output of external programs, such as Capture::Tiny, IPC::System::Simple or IPC::Run3.
You can either have the script write to an output file, or do it from the crontab using shell redirection - in either case you can append to the output file using >> instead of >.
In reply to Re: Running speedtest-cli with Perl and cron
by Anonymous Monk
in thread Running speedtest-cli with Perl and cron
by ethered
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |