Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
m0ps
- лейтенант
- Сообщения: 986
- Зарегистрирован: 2008-05-08 20:18:06
- Откуда: Chernigov (Ukraine)
-
Контактная информация:
Непрочитанное сообщение
m0ps » 2010-09-03 11:33:32
Есть небольшой скриптик
Код: Выделить всё
#!/bin/sh
period=`date -d "-$1 day" +%d"\/"%m"\/"%y`
if [ -z $1 ]
then
scp root@domain.tld:/path/to/file.log ~/dir/
else
ssh root@domain.tld "awk '/$period/,0' /path/to/file.log" > ~/dir/file.log
fi
нужно сделать так, что если файл полученный в результате ssh
root@domain.tld "awk '/$period/,0' /path/to/file.log" > ~/dir/file.log пуст, добавить к $1 единицу
m0ps
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
Andy
- ст. лейтенант
- Сообщения: 1117
- Зарегистрирован: 2007-03-04 7:48:58
- Откуда: Mytischi
Непрочитанное сообщение
Andy » 2010-09-03 11:59:54
Ты хочешь перебирать параметры командной строки,
если у тебя удаленный файл пустой? Я правильно понял?
вообще
но это тебе вряд ли поможет.
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104
Andy
-
m0ps
- лейтенант
- Сообщения: 986
- Зарегистрирован: 2008-05-08 20:18:06
- Откуда: Chernigov (Ukraine)
-
Контактная информация:
Непрочитанное сообщение
m0ps » 2010-09-03 12:13:12
Andy писал(а):Ты хочешь перебирать параметры командной строки,
если у тебя удаленный файл пустой? Я правильно понял?
вообще
но это тебе вряд ли поможет.
про expr a знаю. мне нужно, что бы если результат команды ssh
root@domain.tld "awk '/$period/,0' /path/to/file.log" пустой, то нужно увеличивать переменную $1 на единицу
m0ps
-
schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
-
Контактная информация:
Непрочитанное сообщение
schizoid » 2010-09-06 10:49:47
m0ps писал(а):Есть небольшой скриптик
Код: Выделить всё
#!/bin/sh
period=`date -d "-$1 day" +%d"\/"%m"\/"%y`
if [ -z $1 ]
then
scp root@domain.tld:/path/to/file.log ~/dir/
else
ssh root@domain.tld "awk '/$period/,0' /path/to/file.log" > ~/dir/file.log
fi
нужно сделать так, что если файл полученный в результате ssh
root@domain.tld "awk '/$period/,0' /path/to/file.log" > ~/dir/file.log пуст, добавить к $1 единицу
а если разделить $1 на две переменные?
типа $dd = $1 и тогда:
Код: Выделить всё
period=`date -d "-$dd day" +%d"\/"%m"\/"%y`
ну а выше проверять и если нуно добавлять к $dd единицу..
ядерный взрыв...смертельно красиво...жаль, что не вечно...
schizoid