/ / Linux bash Timer - linux, bash, if-statement, while-loop

Linux bash Timer - linux, bash, if-statement, while-loop

Ok, głupie pytanie dla początkujących tutaj. Myślałem, że robię minutnik. To powinno odliczać od 5, a gdy osiągnie wartość 0, wykonaj echo „czas jest up klaun”, a następnie zakończ. Co ja tu robię źle?

seconds=5
date1=$((`date +%s` + $seconds));
while [ "$date1" -ne `date +%s` ]; do
if (!$date1 -lt ((`date +%s` + $seconds)+1)); then
echo "time is up clown";
break;
fi;
echo -ne "$(date -u --date @$(($date1 - `date +%s` )) +%H:%M:%S)r";
done

Odpowiedzi:

8 dla odpowiedzi № 1
#!/bin/bash
SECS=5
while [[ 0 -ne $SECS ]]; do
echo "$SECS.."
sleep 1
SECS=$[$SECS-1]
done
echo "Time is up, clown."