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

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • DavidParody

    DavidParody

    17 EKİM 2009
  • Emotional Trancer

    Emotional Tr

    4 Mart 2010