Der folgende Code gibt file
Wort für Wort alles auf dem Bildschirm aus. Beispielsweise:
Hello
wird 1 Sekunde lang angezeigt und verschwindet. Dann erscheint das nächste Wort im Satz für eine Sekunde und verschwindet und so weiter.
Wie gebe ich alles aus, was in der Mitte des Bildschirms angezeigt wird?
awk '{i=1; while(i<=NF){ print $((i++)); system("sleep 1; clear") }}' file
command-line
scripts
Nebelz Cheez
quelle
quelle
Antworten:
Hier sind Sie ein sehr robustes Bash-Skript:
quelle
Versuchen Sie das folgende Skript. Es erkennt die Größe des Terminals für jedes Eingabewort und wird sogar dynamisch aktualisiert, wenn Sie die Größe des Terminals während der Ausführung ändern.
Speichern Sie es als
~/bin/foo.sh
, machen Sie es ausführbar (chmod a+x ~/bin/foo.sh
) und geben Sie Ihre Eingabedatei als erstes Argument an:quelle
Bash-Funktion, um dasselbe zu tun
und dann
quelle
Hier ist ein Python-Skript, das der
bash
Lösung von @ Helio ähnelt :quelle