2016-04-10 36 views
-1

Bu benim merak ettiğim şey. Bir uyarı oluşturmak istediğim barometrik okumalar alıyorum. Çalışıyorum, ancak daha doğru olması için bir zaman karşılaştırması eklemek istiyorum. Örnek, "X" sayısı "X" değerinin altına düşerse 5 dakika diyelim, sonra bir şeyler yapın.bash, bir süre içinde değişim için iki rakamı karşılaştırır.

Dinlediğiniz için teşekkürler.

+2

Sadece arkadaşça bir ipucu, bu sayfada okumak isteyebilirsiniz: [Nasıl Yapılır Kılavuzu] (https://stackoverflow.com/help/how-to-ask) böylece her zaman emin olabilirsiniz Sorularınız kolayca cevaplanabilir ve olabildiğince açık. Yaşadığınız sorunu çözmek için yaptığınız tüm çabaları ve bu düzeltmeleri denediğinizde ne olduğunu eklemeyi unutmayın. Ayrıca, gösteri kodunuzu ve herhangi bir hata mesajınızı da unutmayın! –

+0

Ayrıca, bir soru sorduğunuzda soru sorduğunuzdan emin olun. –

cevap

1

aşağıdaki gibi bir şey yapabileceğini:

#!/bin/bash 
while [ 0 ] 
do 

oldval=`cat reading` # Suppose that reading is the file where readings are updated 
sleep 5m # sleeps for 5 minutes 
newval=`cat reading` 

if (($newval < $oldval-5)) 
    then 
     echo "$(date) : Beep Beep " | tee -a barrolog 
     #above steps prints the output as well as append it to a log file 
    else 
     echo "$(date) : No change " | tee -a barrolog 
fi 

done 
# The script never reaches this point. 

komut öncekine okuma göre denetler. Okumaları sabit değerle karşılaştırmak isteyebilirsiniz.

İlgili konular