Я могу отслеживать ход выполнения rsync через Whiptail, используя Awk для анализа вывода rsync, однако я озадачен тем, почему аналог Perl не работает (индикатор Whiptail остается на 0).
Это рабочая командная строка Awk:
rsync --info=progress2 --no-inc-recursive --human-readable <source> <destination> |
stdbuf -o0 awk -v RS='\r' '$2 ~ /%$/ { print substr($2, 0, length($2) - 1) }' |
whiptail --gauge Syncing 20 80 0
Это эквивалент Perl (я предполагаю):
rsync --info=progress2 --no-inc-recursive --human-readable <source> <destination> |
stdbuf -o0 perl -lne 'BEGIN { $/ = "\r" } print /(\d+)%/' |
whiptail --gauge Syncing 20 80 0
Если я удаляю команду Whiptail из версии Perl, процентные числапечатаются как положено.
Как мне нужно изменить версию Perl?