Mi sistema mostraba la hora como esta 10:42 cuando ingresé el comando
date +%R
. Necesito tomar minutos totales del tiempo. Eso significa así 642 minutos. ¿Hay algún comando o script de shell para mostrar el tiempo total en minutos?
command-line
scripts
time
date
Dinesh Dhananjayan
fuente
fuente
echo $(date +"%H*60+%M") | bc
, también funciona en zsh;)zsh
date "+%H*60+%M" | bc
funciona igual de bien también Probablemente en casi cualquier caparazón.solo bash:
Obligar a ambas variables a ser tratadas como base-10, para evitar los errores de lanzamiento de shell para números octales no válidos
08
y09
fuente
echo $(( $(date "+%k * 60 + 10#%M") ))
es lo que quise decirO
date +%l
obtendrá las horas, se multiplicará por 60 y agregará minutosdate +%M
fuente
Usando
date
ybash
:Ejemplo
Usando
date
y el z-shell (zsh):Ejemplo
fuente
IFS=: set -- $(date +%T); echo $1
devoluciones08:16:52
- necesitaráIFS=:; set ...
No necesita usar IFS, puede hacerlo de esta manera:
la salida es:
fuente
bash: 9 17*60+: syntax error in expression (error token is "17*60+")