Когда вы используете системный вызов в сценарии Ruby, вы можете получить вывод этой команды следующим образом:
output = `ls`
puts output
Вот что этот вопрос был о.
Но есть ли способ показать непрерывный вывод системного вызова? Например, если вы запустите эту команду безопасного копирования, чтобы получить файл с сервера по SSH:
scp user@someserver:remoteFile /some/local/folder/
... он показывает непрерывный вывод с ходом загрузки. Но это:
output = `scp user@someserver:remoteFile /some/local/folder/`
puts output
... не захватывает этот вывод.
Как я могу показать текущий прогресс загрузки из моего скрипта Ruby?