Сценарий:
#!/bin/bash
var=$1;
while [[ "$var" -ge "0" ]];
do
echo -ne "$var"\\r;
var=$((var-1));
sleep 1;
done
Работает нормально, если я не передам аргумент 10
(то есть var = 10), в этом случае обратный отсчет показывает: 10, 90, 89, 88,...
Я также пытался var=$[var-1];
и даже пытался сохранить переменную во временном файле и, читая ее оттуда, обновляя ее в цикле, тоже самое странное поведение!Почему он не работает?
Версия для Linux: Debian Wheezy