Sistem saya menampilkan waktu seperti ini 10:42 ketika saya memasukkan perintah
date +%R
. Saya perlu mengambil total menit waktu. Itu artinya 642 menit. Apakah ada perintah atau skrip shell untuk menampilkan waktu total dalam hitungan menit?
command-line
scripts
time
date
Dinesh Dhananjayan
sumber
sumber
echo $(date +"%H*60+%M") | bc
, ini juga berfungsi di zsh;)zsh
date "+%H*60+%M" | bc
bekerja dengan baik juga. Mungkin di hampir semua shell.hanya bash:
Memaksa kedua variabel untuk diperlakukan sebagai basis-10, untuk menghindari kesalahan melempar shell untuk angka oktal yang tidak valid
08
dan09
sumber
echo $(( $(date "+%k * 60 + 10#%M") ))
itulah yang ingin saya katakanAtau
date +%l
akan mendapatkan jam, kalikan dengan 60 dan tambahkan menitdate +%M
sumber
Menggunakan
date
danbash
:Contoh
Menggunakan
date
dan z-shell (zsh):Contoh
sumber
IFS=: set -- $(date +%T); echo $1
pengembalian08:16:52
- Anda akan perluIFS=:; set ...
Anda tidak perlu menggunakan IFS, Anda bisa melakukannya dengan cara ini:
output adalah:
sumber
bash: 9 17*60+: syntax error in expression (error token is "17*60+")