Помогите написать скрипт (на bash-е)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Помогите написать скрипт

Сообщение Nightwolf_ng »

Прошу прощения за тупой вопрос, но СРОЧНО возникла необходимость написать скрипт, который бы постоянно пинговал определённый IP адрес и сохранял результаты в какую-нить папку с разбиением на файлы ежечасно... Ещё, если возможно, с указанием времени пинга... Просто нужно доказать моему "любимому" провайдеру, что потери пакетов до шлюза имеют место быть... Вот и хотелось бы что-нить эдакое на сутки запустить...

З.Ы. Понимаю, что надо б заняться чтением и изучением документации по bash, но увы пока некогда... :(
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Помогите написать скрипт

Сообщение serzh-z »

Так например:

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

#!/bin/sh

while [ true ]; do
    ping $1 56 1 &> ping-`date +%H`.log
done


Можно ещё вывод ping через grep/awk/sed пропустить, чтобы поприличнее выглядело.
Спасибо сказали:
Аватара пользователя
sergius
Сообщения: 782

Re: Помогите написать скрипт

Сообщение sergius »

delete :D уже дали :lol:
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: Помогите написать скрипт

Сообщение Nightwolf_ng »

Спасибо! То, что надо...
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Помогите написать скрипт

Сообщение sash-kan »

проще сделать разбивку не по часам, а по количеству пингов.
типа:

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

for ((i=1; $i<=24; i=$i+1 )) #примерно на сутки работы
  LOG=/путь/к/логу/$(date) #примерно раз в час - новый файл
  for ((k=1; $k<=60; k=$k+1 ))
  do
    date >>$LOG 2>&1 #примерно раз в минуту пишем в лог текущую дату/время
    ping -c 60 host >>$LOG 2&1 #примерно 1 минута
  done
done
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
backslash
Сообщения: 125

Re: Помогите написать скрипт

Сообщение backslash »

Может, стоит посмотреть в сторону crontab?
Спасибо сказали: