Как сделать спиннер на экране во время выполнения команды в терминале

sleep 10 & perl -e '$|=@s=qw(-Ooooo \oOooo |ooOoo /oooOo -ooooO \oooOo |ooOoo /oOooo);while(kill 0,'$!'){ print "\r",$s[$t++%($#s+1)];select(undef,undef,undef,0.2);}'


Команда sleep 10 задерживает выполнение следующих команд на 10 секунд. Знак & в конце команды позволяет запустить ее в фоновом режиме, чтобы можно было продолжать работать в терминале.

После запятой следует команда perl -e, которая выполняет однострочный скрипт на языке Perl. В данном случае скрипт отображает спиннер на экране во время выполнения предыдущей команды. Спиннер представляет собой последовательность символов, которая повторяется с определенной задержкой.

Альтернативой может быть использование других команд или скриптов для отображения спиннера. Например, можно использовать команду printf вместо Perl скрипта.

Аргументы, передаваемые команде perl -e, представлены в одинарных кавычках и определяют спиннер. В данном случае используется массив @s, содержащий последовательность символов спиннера. Команда выводит символы спиннера на экран с определенной задержкой до завершения предыдущей команды.

Ответить

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