Моя система показала время, подобное этому 10:42, когда я ввел команду
date +%R
. Мне нужно взять всего минут времени. Это означает, что это 642 минуты. Есть ли какая-либо команда или сценарий оболочки для отображения общего времени в минутах?
command-line
scripts
time
date
Динеш Дхананджаян
источник
источник
echo $(date +"%H*60+%M") | bc
, он работает также в Zsh;)zsh
date "+%H*60+%M" | bc
работает так же хорошо. Вероятно, в любой оболочке.просто bash:
Принудительное обращение с обеими переменными как с базой-10, чтобы избежать ошибок при генерации оболочки для недопустимых восьмеричных чисел
08
и09
источник
echo $(( $(date "+%k * 60 + 10#%M") ))
это то , что я хотел сказатьИли
date +%l
получите часы, умножьте на 60 и добавьте минутыdate +%M
источник
Использование
date
иbash
:пример
Используя
date
и z-shell (zsh):пример
источник
IFS=: set -- $(date +%T); echo $1
возвращается08:16:52
- вам нужноIFS=:; set ...
Вам не нужно использовать IFS, вы можете сделать это следующим образом:
вывод:
источник
bash: 9 17*60+: syntax error in expression (error token is "17*60+")