Bash Schlaf in Millisekunden

8

Ich brauche einen Timer, der mit Millisekunden arbeitet. Ich habe versucht, den sleep 0.1 -Befehl im Skript zu verwenden. Ich sehe eine Fehlermeldung:

syntax error: invalid arithmetic operator (error token is ".1")

Wenn ich sleep 0.1 im Terminal ausführen, funktioniert es gut.

Bitte helfen Sie mir!

BEARBEITEN: Entschuldigung, ich habe einen Fehler gemacht:

%Vor%

Zeile sleep 0.1 war 5. und SECS=$[$SECS-0.1] war 6.. Ich habe nur die Zeilen verstümmelt. Das Problem war in der 6. Zeile, da bash nicht mit Gleitkommazahlen arbeiten kann. Ich habe meine Funktion wie folgt geändert:

%Vor%     
Noqrax 25.08.2015, 17:13
quelle

2 Antworten

12

Versuchen Sie:

%Vor%

durch explizites Angeben der Shell (versuchen Sie auch, sleep durch \sleep zu ersetzen).

Führen Sie dann entweder: ./foo.sh oder bash foo.sh .

    
kenorb 25.08.2015 20:19
quelle
1

Einige Optionen:

%Vor%

oder

%Vor%     
Jose H. Rosa 16.08.2017 18:43
quelle

Tags und Links