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

  • How To Cook That

    How To Cook

    16 NİSAN 2011
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009