Страница 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
Ты хочешь перебирать параметры командной строки,
если у тебя удаленный файл пустой? Я правильно понял?
вообще
но это тебе вряд ли поможет.
Re: Добавлять к переменной единицу, пока файл пустой
Добавлено: 2010-09-03 12:13:12
m0ps
Andy писал(а):Ты хочешь перебирать параметры командной строки,
если у тебя удаленный файл пустой? Я правильно понял?
вообще
но это тебе вряд ли поможет.
про 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 единицу..