Meu sistema exibiu a hora como esta 10:42 quando eu inseri o comando
date +%R
. Eu preciso levar no total de minutos do tempo. Isso significa 642 minutos. Existe algum comando ou script de shell para exibir o tempo total em minutos?
command-line
scripts
time
date
Dinesh Dhananjayan
fonte
fonte
echo $(date +"%H*60+%M") | bc
, ele também funciona no zsh;)zsh
date "+%H*60+%M" | bc
funciona tão bem também. Provavelmente em praticamente qualquer shell.apenas festança:
Forçando ambas as variáveis a serem tratadas como base 10, para evitar erros de lançamento de shell para números octais inválidos
08
e09
fonte
echo $(( $(date "+%k * 60 + 10#%M") ))
é o que eu quis dizerOu
date +%l
receberá as horas, multiplique por 60 e adicione minutosdate +%M
fonte
Usando
date
ebash
:Exemplo
Usando
date
e o z-shell (zsh):Exemplo
fonte
IFS=: set -- $(date +%T); echo $1
retornos08:16:52
- você vai precisarIFS=:; set ...
Você não precisa usar o IFS, pode fazê-lo desta maneira:
saída é:
fonte
bash: 9 17*60+: syntax error in expression (error token is "17*60+")