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;)zshdate "+%H*60+%M" | bcfunciona 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
08y09fuente
echo $(( $(date "+%k * 60 + 10#%M") ))es lo que quise decirO
date +%lobtendrá las horas, se multiplicará por 60 y agregará minutosdate +%Mfuente
Usando
dateybash:Ejemplo
Usando
datey el z-shell (zsh):Ejemplo
fuente
IFS=: set -- $(date +%T); echo $1devoluciones08: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+")