Страница 1 из 1

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

Добавлено: 2010-09-03 11:33:32
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 единицу

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

Добавлено: 2010-09-03 11:59:54
Andy
Ты хочешь перебирать параметры командной строки,
если у тебя удаленный файл пустой? Я правильно понял?
вообще

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

expr $1 + 1
но это тебе вряд ли поможет.

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

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

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

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

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

Добавлено: 2010-09-06 10:49:47
schizoid
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 единицу..