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

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006