/ / लिनक्स बैश टाइमर - linux, bash, if-statement, जबकि-लूप

लिनक्स बैश टाइमर - लिनक्स, बैश, अगर-स्टेटमेंट, जबकि-लूप

ठीक है, बेवकूफ नौसिखिया सवाल यहाँ। मुझे लगा कि मैं एक उलटी गिनती घड़ी बना रहा हूं। यह 5 से नीचे गिना जाता है और एक बार यह 0 पर होता है तब प्रतिध्वनि को अंजाम देता है "समय समाप्त हो जाता है" तब अंत होता है। मुझसे यहां क्या गलत हो रहा है?

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

उत्तर:

जवाब के लिए 8 № 1
#!/bin/bash
SECS=5
while [[ 0 -ne $SECS ]]; do
echo "$SECS.."
sleep 1
SECS=$[$SECS-1]
done
echo "Time is up, clown."