while kill -0 0; do timeout 5 bash -c 'spinner=( Ooooo oOooo ooOoo oooOo ooooO oooOo ooOoo oOooo); while true; do for i in ${spinner[@]}; do for _ in seq 0 ${#i}; do echo -en "\b\b"; done; echo -ne "${i}"; sleep 0.2; done; done'; done


Эта команда отображает анимированный «спиннер» во время ожидания завершения процесса. Внутри цикла while она выполняет команду kill -0 0, что всегда успешно завершается (возвращает 0), и в этот момент спиннер отображается. Как только процесс завершается, спиннер исчезает.

Альтернативой может быть использование инструментов, таких как spinner-cli, которые предназначены специально для отображения спиннеров, делая код более читаемым и управляемым.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *