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]
delay
jest 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_command
są 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.cat
Plik) utknie i zalej sesję terminalową, jeśli nie umieścisz podwójnych cudzysłowów"$REPLY"
.