Помогите пожалуйста со скриптом (прошу помощи в написании простого скрипта)

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

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

Аватара пользователя
teapoot10
Сообщения: 61

Помогите пожалуйста со скриптом

Сообщение teapoot10 »

Хочу сделать скрипт самопроверки.
Есть 2 файлопомойки, которые синхронизируются.
Одна это локальный каталог например /home/smb/shara
Вторая тоже только на удаленном сервере к которому доступ настроен по ssh например /home/smb/backup
Есть идея для проверки работы синхронизации использовать служебный файл.
Т.е. на локальной машине 1й скрипт по крону с утра делает любую запись в файл /home/smb/shara/dsp.txt

типа того

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

 DATE=`date -u +%Y.%m.%d-%H.%M.%S`;
echo '${DATE}' >>  /home/smb/shara/dsp.txt


А ночью после синхронизации другой скрипт читает файл /home/smb/backup/dsp.txt с удаленного сервера с помощью ssh -v user@192.168.0.2 и сверяет с имеющимся /home/smb/shara/dsp.txt. И если все ОК пишет: ${DATE} ОК >> /var/log/backuptest.log если не ОК пишет что нибудь страшное туда же.

С уважением.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21433
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Помогите пожалуйста со скриптом

Сообщение Bizdelnick »

teapoot10 писал(а):
02.04.2012 11:34
на локальной машине 1й скрипт по крону с утра делает любую запись в файл /home/smb/shara/dsp.txt

Зачем скрипт, если достаточно одной команды в crontab?

teapoot10 писал(а):
02.04.2012 11:34
другой скрипт читает файл /home/smb/backup/dsp.txt с удаленного сервера с помощью ssh -v user@192.168.0.2 и сверяет с имеющимся /home/smb/shara/dsp.txt. И если все ОК пишет: ${DATE} ОК >> /var/log/backuptest.log если не ОК пишет что нибудь страшное туда же.

И в чём проблема?

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

#!/bin/sh
scp user@192.168.0.2:/home/smb/backup/dsp.txt /tmp/dsp.txt
if cmp -s /home/smb/shara/dsp.txt /tmp/dsp.txt
then
    sed 's/$/ OK/' /tmp/dsp.txt | >> /var/log/backuptest.log
else
   echo "что-то страшное" >> /var/log/backuptest.log
fi
rm -f /tmp/dsp.txt

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Помогите пожалуйста со скриптом

Сообщение drBatty »

teapoot10
что-то я не понял, в чём собственно проблема? берёте и пишите. Не работает? Ну выкладываете здесь то, что вы написали. Что вам подсказать? Вы все команды и так знаете, как пользоваться текстовым редактором что-ли?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
teapoot10
Сообщения: 61

Re: Помогите пожалуйста со скриптом

Сообщение teapoot10 »

Спасибо все работет только
sed 's/$/ OK/' /tmp/dsp.txt | echo 'OK' >> /var/log/backuptest.log
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21433
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Помогите пожалуйста со скриптом

Сообщение Bizdelnick »

teapoot10 писал(а):
11.04.2012 21:14
Спасибо все работет только
sed 's/$/ OK/' /tmp/dsp.txt | echo 'OK' >> /var/log/backuptest.log

Ээ... В чём смысл данной конструкции?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: