bash скрипт
Модератор: Bizdelnick
-
./VanGog
- Сообщения: 24
- ОС: openSUSE 86x64
bash скрипт
Как написать bash скрипт исходя из этих задач
1. приконектится к ftp и ввести пароли
2. сделать команду lcd /home
2. сделать команду put files.tar.gz
3. удалить на удалённом сервере закачанный файл files.tar.gz
(неплохо было бы если бы он запускался повторно после выполнения)
зачем это нужно ? все же знают соотношение 1/4 ))
1. приконектится к ftp и ввести пароли
2. сделать команду lcd /home
2. сделать команду put files.tar.gz
3. удалить на удалённом сервере закачанный файл files.tar.gz
(неплохо было бы если бы он запускался повторно после выполнения)
зачем это нужно ? все же знают соотношение 1/4 ))
Верные слова неизящны, изящные слова неверны
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: bash скрипт
попробуй какой-нибудь продвинутый фтп-клиент типа ncftp, lftp И т.п.
-
./VanGog
- Сообщения: 24
- ОС: openSUSE 86x64
Re: bash скрипт
такая конструкция верна ?
#!/bin/bash
ftp -n << EOF
open ftp.host.ru
user admin
password 55555
lcd /home
put files.tar.gz
quit
EOF
#!/bin/bash
ftp -n << EOF
open ftp.host.ru
user admin
password 55555
lcd /home
put files.tar.gz
quit
EOF
Верные слова неизящны, изящные слова неверны
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: bash скрипт
вроде да, попробуй.
-
./VanGog
- Сообщения: 24
- ОС: openSUSE 86x64
-
BuGfiX
- Сообщения: 78
- ОС: slackware-current
Re: bash скрипт
а нужен именно bash? expect не подойдет?
$ autoexpect -f script ftp ftp.host.ru
и далее действия
$ autoexpect -f script ftp ftp.host.ru
и далее действия
-
./VanGog
- Сообщения: 24
- ОС: openSUSE 86x64
Re: bash скрипт
а точнее можно ? логин , пасс , синтаксис незнаю
Верные слова неизящны, изящные слова неверны
-
./VanGog
- Сообщения: 24
- ОС: openSUSE 86x64
Re: bash скрипт
#!/bin/sh
ftp -i -n -v ftp.server.ru << EOF
user ${username} ${password}
cd /some/dir
put some_shit_file
bye
EOF
Такая конструкция правильная.
только я непонял как логин и пароль вставить.
Кто разбирается вставьте полиз в пример
user = user@user
pass = userpass
ftp -i -n -v ftp.server.ru << EOF
user ${username} ${password}
cd /some/dir
put some_shit_file
bye
EOF
Такая конструкция правильная.
только я непонял как логин и пароль вставить.
Кто разбирается вставьте полиз в пример
user = user@user
pass = userpass
Верные слова неизящны, изящные слова неверны
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: bash скрипт
А вообще вот так:
lftp -u username,password -e 'mput my.file.tar.gz; quit' ftp.domain.com
ИМХО удобней
lftp есть практически в любой системе.
-
moog
- Сообщения: 599
- ОС: Archlinux
Re: bash скрипт
Чтобы не создавать по пустяку тему, напишу здесь. Как можно получить ip интерфейса ppp0 ? Мне нужно использовать ip в переменной, но как узнать ip без избыточной информации ?
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: bash скрипт
Вам помогут grep и awk. Вместо awk можно использовать cut.
P.S. А новую тему создать все-таки стоило. Облегчили бы жизнь как модераторам, так и многим другим, которых интересует этот вопрос.
P.S. А новую тему создать все-таки стоило. Облегчили бы жизнь как модераторам, так и многим другим, которых интересует этот вопрос.
-
moog
- Сообщения: 599
- ОС: Archlinux
Re: bash скрипт
В этом случае нужно использовать какой-то хитрый греп, что я не умею.
-
router
- Сообщения: 363
- ОС: Debian, на работе rhel
-
moog
- Сообщения: 599
- ОС: Archlinux
Re: bash скрипт
Отлично, спасибо ! Хотелось бы почитать доки по грепам, а то чувствую, не обойтись без них =(.
-
estarchak
- Сообщения: 1368
- Статус: Оракловод
Re: bash скрипт
man grep
man sed
man awk
man sed
man awk
Дети любят тигра больше, чем Пржевальский лошадей. © Тимур Шаов.
Топик не читал, но внимательно просмотрел.
Топик не читал, но внимательно просмотрел.
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: bash скрипт
Вот еще такой вариант можно:
Код: Выделить всё
/sbin/ifconfig ppp0 |grep -oP "inet addr:(\d{1,3}(\.|\s)){4}"