Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   Скрипт для Linux (http://forum.oszone.net/showthread.php?t=242295)

valera83 09-09-2012 13:16 1985498

Скрипт для Linux
 
Добрый день.
Помогите написать скрипт который из лога извлечет только часть за определённый промежуток времени. Начало и конец промежутка должны передаваться скрипту как парамеры.

Кусок лога, для примера:

Sep 7 00:19:24 bgsingle abrtd: Getting crash infos...
Sep 7 00:20:24 bgsingle abrtd: Getting crash infos...
Sep 7 00:21:24 bgsingle abrtd: Getting crash infos...
Sep 7 00:22:24 bgsingle abrtd: Getting crash infos...

gmaximum 01-10-2012 15:55 1997774

sed -n '/Oct 1 06:10:01/,/Oct 1 06:38:56/p' $filename

CowSayMoo 29-04-2013 15:24 2141691

решил не создавать новую тему, нужна небольшая помощь компетентных линуксоводов в написание небольшого bash-скрипта, сам в этом не гу-гу.
Итак, что хотим? нужно чтоб скрипт создавал текстовый файлик с выводом команды, например ifconfig и отправлял его на ftp-сервер по логину с паролем, вот и всё. заранее благодарен откликнувшимся.

AMDBulldozer 30-04-2013 14:05 2142272

Цитата:

Цитата CowSayMoo
нужно чтоб скрипт создавал текстовый файлик с выводом команды, например ifconfig и отправлял его на ftp-сервер по логину с паролем, »

Код:

#!/bin/bash
ifconfig > /tmp/ifconfig$$
expect << EOF
spawn /bin/bash
send "ftp $1\r"
expect "Name"
send "$2\r"
expect "Password:"
send "$3\r"
expect "ftp>"
send "put /tmp/ifconfig$$\r"
expect "ftp>"
send "quit\r"
EOF
rm /tmp/ifconfig$$


Kent 30-04-2013 18:46 2142445

Я бы так сделал:
Код:

ifconfig -a | curl -T - -u User:Password ftp://example.com/ifconfig

AMDBulldozer 30-04-2013 21:38 2142547

Ваш вариант мне больше нравится! :wink:

CowSayMoo 01-05-2013 06:42 2142672

благодарю всех за внимание и отзывчивость, вопрос снимаю и выкладываю ещё одно из предложенных мне решений
Код:

#!/bin/bash

/sbin/ifconfig > /tmp/ifconfig_ttt_save

lftp -c "open ftp://login:password@ftpIP ; mput /tmp/ifconfig_ttt_save"

только, предварительно необходимо установить утилиту lftp


Время: 14:21.

Время: 14:21.
© OSzone.net 2001-