Как я могу показать счетчик, пока командная строка не закончит работу? Другими словами, если я запускаю сценарий и хочу показать счетчик, когда этот сценарий запущен, и счетчик исчезает, когда сценарий завершает свою работу.
Ниже приведен обычный код спиннера:
i=1
sp="/-\|"
echo -n ' '
while true
do
printf "\b${sp:i++%${#sp}:1}"
done
Как связать предыдущий код счетчика с командой, чтобы он показывал счетчик во время выполнения команды, и счетчик исчезает, когда команда завершает свою работу? Если я включу команду в цикл, она будет повторяться с помощью счетчика, так каково решение в этом случае?
Этот скрипт должен делать то, что вы ищете:
Предполагая, что вы храните сценарий оболочки в файле с именем
spinner
, вы можете вызвать его следующим образом, чтобы отобразить счетчик во время выполнения командыsleep 10
:источник
spinner
, поэтому нет. Я думаю, что пример правильный, если вы назовете сценарийspinner
.Вот еще один модный спиннер, который вы можете использовать следующим образом:
Он имеет 12 тем и выбирает одну в случайном порядке.
источник
Если вам нужен спиннер с наименьшим общим знаменателем, который работает с / bin / sh и не использует расширенную замену параметров bash, это должно сработать:
источник