Большое спасибо за ценную помощь.
Я посмотрел на все фрагменты кода, и они кажутся довольно длинными для того, что я делаю.
Исходя из этого, я просто переделал маленький кусочек кода, которым я делюсь с вами.
#! /bin/bash
state=1
delay=0.5
printf "-"
sleep $delay
while [ 1 ]
do
printf "\b"
case $state in
0) printf "-";;
1) printf "\\";;
2) printf "|";;
3) printf "/";;
esac
if [ $state -eq 3 ]
then
state=0;
else
state=$((state+1));
fi
sleep $delay
done
Конечно, это может работать как самостоятельный код, но вынуть строку bash, и вы можете легко вставить ее в сценарий и, в конечном итоге, уменьшить его еще больше.
Единственное, что касается состояния, которое сейчас работает навсегда, так что придется выйти из своего состояния для остановки.
Надеюсь, вы найдете это полезным. ;-)