Добавлять к переменной единицу, пока файл пустой

Программирование на 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 единицу

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.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

Re: Добавлять к переменной единицу, пока файл пустой

Непрочитанное сообщение Andy » 2010-09-03 11:59:54

Ты хочешь перебирать параметры командной строки,
если у тебя удаленный файл пустой? Я правильно понял?
вообще

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

expr $1 + 1
но это тебе вряд ли поможет.
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

Аватара пользователя
m0ps
лейтенант
Сообщения: 986
Зарегистрирован: 2008-05-08 20:18:06
Откуда: Chernigov (Ukraine)
Контактная информация:

Re: Добавлять к переменной единицу, пока файл пустой

Непрочитанное сообщение m0ps » 2010-09-03 12:13:12

Andy писал(а):Ты хочешь перебирать параметры командной строки,
если у тебя удаленный файл пустой? Я правильно понял?
вообще

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

expr $1 + 1
но это тебе вряд ли поможет.
про expr a знаю. мне нужно, что бы если результат команды ssh root@domain.tld "awk '/$period/,0' /path/to/file.log" пустой, то нужно увеличивать переменную $1 на единицу

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: Добавлять к переменной единицу, пока файл пустой

Непрочитанное сообщение 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 единицу..
ядерный взрыв...смертельно красиво...жаль, что не вечно...