![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| BASH Можно выполнять команды на удаленном сервере, когда команды встроены в оболочку | bash_in_my_head | Shell программирование и сценарии | 1 | 12-04-2008 01:51 AM |
| Лом не выполнять команды | pasalagua | SUN Solaris | 6 | 01-25-2008 04:22 PM |
| Как выполнить несколько команд через SSH | srage | Shell программирование и сценарии | 9 | 01-05-2008 03:18 AM |
| Можно Xargs выполнить несколько команд EVRY входной файл | nilesrex | Shell программирование и сценарии | 4 | 08-30-2006 09:39 AM |
| Как я могу получить свой скрипт выполнить несколько команд? | hvincent | Shell программирование и сценарии | 1 | 04-26-2006 09:19 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Запустить несколько команд в найти
Я проверяю файл старше ссылкой файл, который я строю с оттенком команду перед переработкой его. Если он не является достаточно старым, я хочу спать на один час, и проверьте еще раз. Моя задача, если она старая, чтобы процесс, я хочу, чтобы выйти, когда я сделал, но я не могу найти способ выхода делать после успешного поиска. Оно ведет цикл и обработки до тех пор, пока рассчитывать выполняется. Я постарался сделать выход как-EXEC на найдете, как показано ниже, и я попытался проверить состояние поиска с $?, Но это всегда "0" ли файл старой или новой. Любые идеи? Код:
typeset -i count=1
while ((${count} <= 3))
do
find /export/home/MYACCT/ -type f -name \ar5.log ! -newer /WORKDIR/REF -exec /export/home/MYACCT/datetest.ksh \; -exec exit 0 \;
count=${count}+1
sleep 3600
done
echo "No file to process"
exit 5
|
|
||||
|
Вы можете попробовать сдачи результатов поиска команды в переменную и затем проверки, чтобы убедиться, что переменная величина пустой, или нет.
|
|
||||
|
Спасибо
Благодаря Padow, которые работали здорово. Код:
abc=`find /export/home/MYACCT/ -type f -name \ar5.log ! -newer /WORKDIR/REF`
if [ -z "$abc" ]; then
count=${count}+1
sleep 3600
else
/export/home/MYACCT/datetest.ksh
exit 0
fi
done
echo "No file to process"
exit 5
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|