Poniższy kod wyświetli file
na ekranie cokolwiek słowo po słowie. Na przykład:
Hello
będzie wyświetlany przez 1 sekundę i zniknie. Następnie następne słowo w zdaniu pojawi się na sekundę i zniknie i tak dalej.
Jak wyprowadzić cokolwiek, co jest wyświetlane na środku ekranu?
awk '{i=1; while(i<=NF){ print $((i++)); system("sleep 1; clear") }}' file
command-line
scripts
Nebelz Cheez
źródło
źródło
Odpowiedzi:
Oto bardzo solidny skrypt bash:
źródło
Wypróbuj poniższy skrypt. Wykryje rozmiar terminala dla każdego słowa wejściowego, więc nawet dynamicznie aktualizuje się, jeśli zmienisz rozmiar terminala podczas jego działania.
Zapisz go jako
~/bin/foo.sh
, ustaw jako wykonywalny (chmod a+x ~/bin/foo.sh
) i podaj mu swój plik wejściowy jako pierwszy argument:źródło
funkcja bash, aby zrobić to samo
i wtedy
źródło
Oto skrypt w języku Python podobny do rozwiązania @ Helio
bash
:źródło