Mon système a affiché l'heure comme ceci 10:42 quand j'ai entré la commande
date +%R
. Je dois prendre au total quelques minutes. Cela signifie comme cela 642 minutes. Existe-t-il une commande ou un script shell pour afficher le temps total en minutes?
command-line
scripts
time
date
Dinesh Dhananjayan
la source
la source
echo $(date +"%H*60+%M") | bc
, cela fonctionne aussi dans zsh;)zsh
date "+%H*60+%M" | bc
fonctionne aussi bien aussi. Probablement dans à peu près n'importe quelle coquille.bash juste:
Forcer les deux variables à être traitées comme base-10, pour éviter que le shell ne lance des erreurs pour les nombres octaux invalides
08
et09
la source
echo $(( $(date "+%k * 60 + 10#%M") ))
c'est ce que je voulais direOu
date +%l
va obtenir les heures, multiplier par 60 et ajouter des minutesdate +%M
la source
Utilisation de
date
etbash
:Exemple
Utiliser
date
et le z-shell (zsh):Exemple
la source
IFS=: set -- $(date +%T); echo $1
retourne08:16:52
- vous aurez besoinIFS=:; set ...
Vous n'avez pas besoin d'utiliser IFS, vous pouvez le faire de cette façon:
la sortie est:
la source
bash: 9 17*60+: syntax error in expression (error token is "17*60+")