URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8954
[ Назад ]

Исходное сообщение
"Условие в shell-скрипте"

Отправлено Shaylin87 , 08-Дек-10 10:28 
Доброго времени суток!!!

Написал достаточно простой скрипт, который передает с одного Unix сервера файл по ftp на другой сервер... Скрипт работает и нормально все передает... Но это не совсем та передача, которая мне нужна.
Суть такова: На сервере1 лежит скрипт, который осуществялет передачу файла (mess.txt) по ftp на сервер2 и кладет этот файл в определенную дирректрою на сервере2 (/err_mail). Так вот, в мой скрипт хочу добавить условие, которое бы сначала проверяло, пуста ли дирректория назначения  на сервере2, если она не пуста, то скрипт бы по таймауту ждал 2 минуты и снова проверял пуста ли дирректория назначения и так до тех пор, пока она не окажется пуста. И когда она пуста, осуществлял бы передачу файла.
Помогите, плиз, условие составить грамотно...
Вот текст моего скрипта, без условия:
HOST=10.10.10.10
FTPUSER='root'
FTPPASSWORD='12345'
ftp -n $HOSTS <<-EOF
user $FTPUSER $FTPPASSWORD
binary
prompt off
put mess.txt /err_mail/mess.txt
close
EOF


Содержание

Сообщения в этом обсуждении
"Условие в shell-скрипте"
Отправлено рома , 08-Дек-10 15:24 
до первого конекта и put-а можно добавить еще один конект к нужному серверу в таком стиле:
  user ${USER} ${PASS}
  ls * dirlist
  bye
ну а дальше смотрим на локальный файл dirlist и решаем - делать конект с путом или ждать две минуты.