2015-01-20 4 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 

фи

но команда кота сравнить не файл iplast.txt, но слово «iplast.txt» ничуть завиток команду.

последняя вещь, он должен работать с FFP (Funz Fun Plug)

я попробовал три дня, но, как я уже сказал, я знаю, Linux, только немного. так PLS помочь мне tnk!

ответ

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 довольно загадочен.

+0

ТНК Вас за ответ, это результат –

+0

./ipchange: строка 5: [: 1c1 xx.xx.xx.xx.xx : ожидаемый унарный оператор ip different Я не знаю python, но я пытаюсь обещать. –

+0

К сожалению, я забыл окончательный «fi». Я просто сделал редактирование, чтобы добавить его. – kte608

Смежные вопросы