2016-04-26 12 views
-1

habe ich eine Datei mit dem Namen Countdown auf meinem Computer und ich versuche, es von was auch immer der Benutzer legt in dem Countdown zu erhalten.bekomme ./coundown 5 bis Countdown von 5

zum Beispiel ./countdown 5 würde dazu führen, einen 5-Sekunden-Timer, um mit der Ausgabe eines "." jede Sekunde und Drucke nach 5 Sekunden.

./countdown 10 würde dazu führen, dass ein 10-Sekunden-Timer die Ausgabe von "." jede Sekunde und Drucke nach 10 Sekunden fertig.

hier ist mein Code, wie kann ich lesen, was die Benutzereingaben

t=$((5)) 
while [ $t -gt 0 ]; do 
    echo -ne "." 
    sleep 1 
    : $((t--)) 
done 
echo "done" 
+0

't = $ ((5))' könnte auch 't = 5' sein, und': $ ((t -)) 'ist einfacher geschrieben als' ((t -)) '. –

Antwort

0

Nur t=$((5))-t=$1, ändern, welche das erste Argument zuweisen t.

+0

Danke, das hat perfekt funktioniert –

Verwandte Themen