![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| BASH pode executar comandos em um servidor remoto quando os comandos estão embutidos no shell | bash_in_my_head | Programação Shell Script e | 1 | 12-04-2008 01:51 |
| LOM não executar comandos | pasalagua | Sun Solaris | 6 | 01-25-2008 04:22 |
| Como executar múltiplos comandos via ssh | srage | Programação Shell Script e | 9 | 01-05-2008 03:18 |
| Posso Xargs executar múltiplos comandos de Évry arquivo de entrada | nilesrex | Programação Shell Script e | 4 | 08-30-2006 09:39 |
| Como faço para que meu script para executar múltiplos comandos? | hvincent | Programação Shell Script e | 1 | 04-26-2006 09:19 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Executa vários comandos em encontrar um
Estou verificando se é um arquivo com mais de um arquivo de referência que eu construir com um toque comando antes de processá-lo. Se não é velho o suficiente, eu quero dormir de uma hora e verificar novamente.
O meu problema é se ele é velho o suficiente para processar, eu quero sair quando estou a fazer, mas eu não posso encontrar um caminho para sair depois de fazer um bom achado. Mantém looping e processamento até a contagem está preenchida. Tenho tentado fazer uma saída como uma sobre a encontrar-exec conforme mostrado abaixo, e eu já tentou verificar o estado da encontrar com $?, Mas é sempre "0" se o arquivo é velho ou novo. Qualquer idéias? Código:
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
|
|
||||
|
Obrigado
Graças Padow, que trabalhou muito.
Código:
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
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|