Ich bin auf der Suche nach einem Skript , das eine Rotation Animation mit Charakter schafft /
, -
, |
und \
.
Wenn Sie kontinuierlich zwischen diesen Zeichen wechseln, sollte es so aussehen, als würde es sich drehen. Wie macht man das?
command-line
bash
scripts
animations
Anonymes Schnabeltier
quelle
quelle
printf "%s\r" "${chars:$i:1}"
?echo
... aberprintf
funktioniert natürlich auch. ^^Hier ist ein Beispiel mit
\b
, das den Terminalemulator anweist, den Cursor eine Spalte nach links zu bewegen, um das gleiche Zeichen immer wieder zu überschreiben.Weitere Informationen finden Sie in BashFAQ 34 .
quelle
spinner &
würde ich die PID in einer lokalen Variablen speichernspinner_pid=$!
und dann den Kill-Aufruf durchkill $spinner_pid &>/dev/null
Da Sie nicht explizit nach Bash fragen, ein kleiner Stecker für die Fischschale , wo dies wunderbar gelöst werden kann IMO:
In diesem Fall
symbols
handelt es sich um eine Array-Variable und den Inhalt, wenn sie gedreht / verschoben wird, da$symbols[2..-1]
alle Einträge außer dem ersten sind.quelle