Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6308
Последний выпуск: 19.06.2015

shell скрипт

63K
14 сентября 2010 года
selik
4 / / 14.09.2010
Добрый день. нужна помощь. занимаюсь написанием скрипта впервые. необходимо написать скрипт который будет забирать данные с одного сервера на другой. заранее спасибо. :)
Код:
#/bin/bash

PATH="/bin:/usr/bin:/usr/ccs/bin:/usr/xpg4/bin:/usr/sfw/bin:${PATH}"; export PATH;
TMPFILE=/tmp/ftp1.$$
TMP=/tmp/files1.$$
#trap 'rm -f ${TMP} ; exit' 0 1 2 3 15
remhost=192.168.10.243
ftpflags="-i -n"
echo "user fggfg fggf" > ${TMP}
echo binary >> ${TMP}
echo cd /export/home/oracle/backup/logical/full/ >> ${TMP}
echo ls -rt >> ${TMP}
echo quit >> ${TMP}
#listing dir
ftp ${ftpflags} ${remhost} < ${TMP} >> ${TMP}

echo "user fggfg fggf" > ${TMPFILE}
echo binary >> ${TMPFILE}
echo cd /export/home/oracle/backup/logical/full/ >> ${TMPFILE}
#echo ls -rt >> ${TMPFILE}
echo lcd /home/reco/backup/ >> ${TMPFILE};
for i in `awk '{if(index($9,"11")!=0) print $9}' ${TMP}`
do
    #if "$i" != "11"
        #then  
            echo get "$i" >> ${TMPFILE}
            echo rename "$i" "${i:1}" >> ${TMPFILE}
        #else
            # continue
    #fi
    #echo $i >> ${TMPFILE}
done
echo quit >> ${TMPFILE}
ftp ${ftpflags} ${remhost} < ${TMPFILE} >> ${TMPFILE}
echo ${remhost} >> ${TMPFILE}
2
14 сентября 2010 года
squirL
5.6K / / 13.08.2003
без тегов code и нормального форматирования мудрено разобраться, что вы там написали... но сразу замечу, что по-моему, вы изобретаете велосипед. воспользуйтесь rsync и не надо никаких скриптов.
63K
15 сентября 2010 года
selik
4 / / 14.09.2010
спасибо за информацию, не знала о rsync. :)
63K
17 сентября 2010 года
selik
4 / / 14.09.2010
попробовла использовать rsync. удобно))
но вот в скрипте почему то не работает.... :(

 
Код:
#!/bin/sh
rsync -rc -t -v -e ssh --rsync-path=/usr/local/bin/rsync --temp-dir=/tmp user@host:/export/home/oracle/backup/logical/full/ /home/reco/backup/


может подскажете почему?
кстати копирую с с solaris10 на Fedora4.
2
18 сентября 2010 года
squirL
5.6K / / 13.08.2003
Цитата: selik
попробовла использовать rsync. удобно))
но вот в скрипте почему то не работает.... :(

 
Код:
#!/bin/sh
rsync -rc -t -v -e ssh --rsync-path=/usr/local/bin/rsync --temp-dir=/tmp user@host:/export/home/oracle/backup/logical/full/ /home/reco/backup/


может подскажете почему?
кстати копирую с с solaris10 на Fedora4.


ну я не телепат, пишет то что? синтаксически вроде все верно.

64K
18 сентября 2010 года
Carvolan
2 / / 18.09.2010
Цитата:
может подскажете почему?



Что за ошибку пишет? Может не работать, если сертификат ssh на том сервере, куда копируете, не установлен. Попробуйте просто через ssh зайти на удаленный хост

63K
20 сентября 2010 года
selik
4 / / 14.09.2010
в том то и дело что скрипт запускается, отрабатывает без ошибок, но не копирует файлы. :(
по ssh подключаюсь нормально, rsync тоже работает.
2
20 сентября 2010 года
squirL
5.6K / / 13.08.2003
проверяйте права, смотрите код возврата rsync... попробуйте скопировать файлы через scp

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог