Mój system wyświetlił czas podobny do tego 10:42, kiedy wprowadziłem polecenie
date +%R
. Muszę wziąć w sumie minuty. To znaczy tak 642 minuty. Czy jest jakiś skrypt poleceń lub powłoki do wyświetlania całkowitego czasu w minutach?
command-line
scripts
time
date
Dinesh Dhananjayan
źródło
źródło
echo $(date +"%H*60+%M") | bc
, działa również w zsh;)zsh
date "+%H*60+%M" | bc
działa równie dobrze. Prawdopodobnie w dowolnej powłoce.po prostu bash:
Wymuszenie traktowania obu zmiennych jako podstawy-10, aby uniknąć błędów wyrzucania powłoki dla niepoprawnych liczb ósemkowych
08
i09
źródło
echo $(( $(date "+%k * 60 + 10#%M") ))
chciałem powiedziećLub
date +%l
dostanie godziny, pomnóż przez 60 i dodaj minutydate +%M
źródło
Korzystanie
date
ibash
:Przykład
Korzystanie
date
i powłoka Z (zsh):Przykład
źródło
IFS=: set -- $(date +%T); echo $1
zwraca08:16:52
- będziesz potrzebowaćIFS=:; set ...
Nie musisz używać IFS, możesz to zrobić w ten sposób:
wyjście to:
źródło
bash: 9 17*60+: syntax error in expression (error token is "17*60+")