Bash: "Zeit zwischen" -Berechnen
Moin,
ich komme nicht weiter.
Ergibt:
Ich hab die Klammern jetzt schon an jede erdenkliche Position gestellt. Aber er meckert immer wieder.
So ist denn hier das Problem.
Muß ich / noch maskieren. Blöde Frage eigendlich... hab ich auch schon verzweifelt getetstet.
ich komme nicht weiter.
#!/bin/bash
starttime=$(date +%s)
sleep 1
echo -e "\033[31m\033[1m"
echo "Datei fertiggestellt in "$[$(date +%s)-$starttime] "Sekunden. ("$[$(((date +%s)-$starttime)/60)] "Minuten)."
echo -e "\033[0m"
Ergibt:
./test.sh: command substitution: line 8: syntax error near unexpected token `-$starttime'
./test.sh: command substitution: line 8: `((date +%s)-$starttime)/60'
Datei fertiggestellt in 1 Sekunden. (0 Minuten).
Ich hab die Klammern jetzt schon an jede erdenkliche Position gestellt. Aber er meckert immer wieder.
So ist denn hier das Problem.
Muß ich / noch maskieren. Blöde Frage eigendlich... hab ich auch schon verzweifelt getetstet.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 5924066898
Url: https://administrator.de/forum/bash-zeit-zwischen-berechnen-5924066898.html
Ausgedruckt am: 22.02.2025 um 23:02 Uhr
2 Kommentare
Neuester Kommentar

starttime=$(date +%s)
sleep 1
echo "Datei fertiggestellt in $(($(date +%s)-$starttime)) Sekunden.($((($(date +%s)-$starttime)/60)) Minuten)"
Oder so wenn du Nachkommastellen in den Minuten haben willst
starttime=$(date +%s)
sleep 1
echo "Datei fertiggestellt in $(($(date +%s)-$starttime)) Sekunden ($(echo "scale=1;($(date +%s)-$starttime)/60" | bc) Minuten)"