SORU
17 Ocak 2012, Salı


Nasıl bash komut dosyası zaman farkı hesaplamak için?

Başlangıç ve bitiş saatini bir şey gibi sonuçlar date "%T", kullanarak yazdırmak için:

10:33:56
10:36:10

Nasıl hesaplamak ve bu ikisi arasındaki farkı baskı alabilir miyim?

Gibi bir şey almak istiyorum:

2m 14s

CEVAP
17 Ocak 2012, Salı


En kolay çözüm Unix epoch beri saniye sayısı olarak elde etmek ve onları çıkarma sonra, görüntülemeden önce zaman aritmetik yapıyor olurdu sanırım.

date1=$(date  "%s")
date2=$(date  "%s")
diff=$(($date2-$date1))
echo "$(($diff / 60)) minutes and $(($diff % 60)) seconds elapsed."

En zarif bir çözüm değil, muhtemelen, ama iyi çalışıyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • emimusic

    emimusic

    10 Mart 2006
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • Press Start

    Press Start

    4 HAZİRAN 2006