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