Chciałbym zobaczyć zwolnione działanie dużych poleceń, jak pokaz slajdów z np. Automatycznym opóźnieniem 500 ms między każdym przewijaniem. Jaki jest najprostszy sposób na osiągnięcie tego?
Chciałbym zobaczyć zwolnione działanie dużych poleceń, jak pokaz slajdów z np. Automatycznym opóźnieniem 500 ms między każdym przewijaniem. Jaki jest najprostszy sposób na osiągnięcie tego?
Odpowiedzi:
Proste rozwiązanie wykorzystujące bash:
function scroll
{
while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
long_command | scroll [delay]
delayjest opcjonalny i domyślnie ustawiony na 0.5.
Wyjdź za pomocą Ctrl+C
Jeśli możesz żyć z rozdzielczością 1s, możesz to zrobić tail -n +0 -f -s <seconds>.
long_commandsą prawdopodobnie generowane w mniej niż sekundę, więc nie ma sensu sondować ich kompletności za każdym razem <interval>i rzeczywiście nie działa dla mnie.
echo /**w twoich wynikach komenda long_command (np.catPlik) utknie i zalej sesję terminalową, jeśli nie umieścisz podwójnych cudzysłowów"$REPLY".