Я хотів би побачити сповільнений вихід великих команд, як слайд-шоу, наприклад, з автоматичним затримкою 500 мс між кожним прокруткою. Який найпростіший спосіб досягти цього?
Я хотів би побачити сповільнений вихід великих команд, як слайд-шоу, наприклад, з автоматичним затримкою 500 мс між кожним прокруткою. Який найпростіший спосіб досягти цього?
Відповіді:
Просте рішення з використанням bash
:
function scroll
{
while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
long_command | scroll [delay]
delay
є необов’язковим та за замовчуванням 0.5
.
Вийдіть за допомогою Ctrl+C
Якщо ви можете жити з роздільною здатністю, ви можете зробити tail -n +0 -f -s <seconds>
.
long_command
, можливо, генерується менше ніж за секунду, тому немає сенсу щорічно опитувати його повноту <interval>
і справді не працює для мене.
echo /**
редакцію відхиляють, але попередимо, що у вашому висновку long_command (наприклад,cat
файл) застрягне і заповнить ваш термінальний сеанс, якщо ви не ставите подвійних лапок"$REPLY"
.