Решено: Помогите создать цикл while

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Решено: Помогите создать цикл while

Сообщение farex »

Собственно влт скрипт.

Код: Выделить всё

#!/bin/bash
page=$(curl -s http://2ip.ru | grep -o "<font color=\"#0033FF\">.*<\/font>" | sed 's/<//; s/font//; s/color//; s/=//; s/\"//; s/\"//; s/#//; s/#//; s/0033FF//; s/\///; s/<//; s/font//; s/>//; s/>//')
date=$(/bin/date)
uptime=$(/usr/bin/uptime)
#From=$(echo From: farex-arch@mail.ru)
To=$(echo To: farex@sibnet.ru)
Subject=$(echo Subject: What my IP)
echo -e "$To\nCc:\nBcc:\n$Subject\nReply-To:\n$date\n$uptime\nYou IP $page" > /tmp/bla.txt | cat /tmp/bla.txt | msmtp -- farex@sibnet.ru

Не могу придумать как это все дело заставить крутится в цикле.
Нуно отправить ip и некоторые данные на почтовый ящик.
Так нужно составить циксл выполнения с таким условием, чтобы отправлял инфу лишь в том случае если IP изменился.
PS: Готовые варианты скриптов не предлагать интерестно закончить этот.
PS:ps: Не пинать за sed итп., мало опыта в написании скриптов.
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5457
ОС: Gentoo

Re: Решено: Помогите создать цикл while

Сообщение /dev/random »

Код: Выделить всё

oldip=
while sleep количество_секунд
do
  page=...
  [ "$oldip" == "$page" ] && continue
  ...
  oldip="$page"
done

PS:
What my IP -> What my IP is
You IP $page -> Your IP is $page
Спасибо сказали:
Аватара пользователя
farex
Сообщения: 497
ОС: Slackware 12.2, Archlinux

Re: Решено: Помогите создать цикл while

Сообщение farex »

/dev/random
Спс за помощь.
Спс за урок английского (:
Сыграем?
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Спасибо сказали: