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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 5924066898
Url: https://administrator.de/contentid/5924066898
Printed on: April 27, 2024 at 08:04 o'clock
2 Comments
Latest comment
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)"