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

  • Google Analytics

    Google Analy

    25 ŞUBAT 2008
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007