2015-01-20 23 views
0

我對Linux的瞭解較少。 我有一個文件「iplast.txt」,我需要當文本到這個文件不等於這個命令的結果http://ipinfo.io/ip腳本給我發一封郵件。腳本比較不同文件中的文本

我已經試過這樣

 if 

      [ 'cat iplast.txt' = 'curl http://ipinfo.io/ip' ] 

    then 

      echo 'ip same' 

    else 

      #send mail command that i already know 

網絡

但cat命令比較不是文件iplast.txt但 「iplast.txt」 白衣curl命令。

過去的事情,它需要FFP(Funz樂趣插頭)工作

我試了一天,但正如我已經說過,我知道Linux的只是一點點。所以請幫助我!

回答

0

試試這個:

#!/usr/bin/env bash 
curl http://ipinfo.io/ip > ipnow.txt 
OUTPUT="$(diff iplast.txt ipnow.txt)" 
if [ "$OUTPUT" = ""]; then 
    echo "ip same" 
else 
    echo "ip different" 
fi 

我也建議使用Python,而不是bash的腳本如果可能的話。這個bash的東西很神祕。

+0

TNK您的回答,這是結果 – 2015-01-20 22:11:41

+0

./ipchange:行5:[:1C1 xx.xx.xx.xx.xx :一元運算符預期 ip不同 我不知道python,但生病嘗試我的承諾。 – 2015-01-20 22:14:02

+0

哎呀,我忘了最後的「fi」。我只是做了一個編輯來添加它。 – kte608 2015-01-21 23:36:37