Mein System zeigte die Zeit wie diese 10:42 an, als ich den Befehl eingab
date +%R
. Ich muss insgesamt Minuten der Zeit in Anspruch nehmen. Das heißt so 642 Minuten. Gibt es einen Befehl oder ein Shell-Skript zum Anzeigen der Gesamtzeit in Minuten?
command-line
scripts
time
date
Dinesh Dhananjayan
quelle
quelle
echo $(date +"%H*60+%M") | bc
, funktioniert es auch in zsh;)zsh
date "+%H*60+%M" | bc
funktioniert genauso gut. Wahrscheinlich in fast jeder Schale.nur schlagen:
Erzwingen, dass beide Variablen als Basis-10 behandelt werden, um zu vermeiden, dass die Shell Fehler für ungültige Oktalzahlen
08
und wirft09
quelle
echo $(( $(date "+%k * 60 + 10#%M") ))
das wollte ich sagenOder
date +%l
wird die Stunden erhalten, mit 60 multiplizieren und Minuten hinzufügendate +%M
quelle
Verwenden von
date
undbash
:Beispiel
Verwenden
date
und die Z-Shell (zsh):Beispiel
quelle
IFS=: set -- $(date +%T); echo $1
kehrt zurück08:16:52
- Sie werden brauchenIFS=:; set ...
Sie müssen IFS nicht verwenden, Sie können dies folgendermaßen tun:
Ausgabe ist:
quelle
bash: 9 17*60+: syntax error in expression (error token is "17*60+")