![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| BASH puede ejecutar comandos en un servidor remoto cuando los comandos están incrustados en depósito | bash_in_my_head | Programación de scripts de shell y | 1 | 12-04-2008 01:51 AM |
| lom no ejecutar comandos | pasalagua | Sun Solaris | 6 | 01-25-2008 04:22 PM |
| Cómo ejecutar varios comandos a través de ssh | srage | Programación de scripts de shell y | 9 | 01-05-2008 03:18 AM |
| Xargs puede ejecutar varios comandos de Evry archivo de entrada | nilesrex | Programación de scripts de shell y | 4 | 08-30-2006 09:39 AM |
| ¿Cómo obtengo mi script para ejecutar varios comandos? | hvincent | Programación de scripts de shell y | 1 | 04-26-2006 09:19 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Ejecutar varios comandos en encontrar una
Estoy comprobando que es un archivo de más de un archivo de referencia, que crear con un toque antes de su tratamiento. Si no es lo suficientemente mayor, quiero dormir durante una hora y compruebe de nuevo. Mi problema es si tiene la edad suficiente para el proceso, quiero salir cuando estoy hecho, pero no puedo encontrar una manera de salir después de hacer un éxito de encontrar. Se mantiene la colocación y el tratamiento hasta que el recuento se ha cumplido. He intentado hacer una salida como en el-exec encontrar como se muestra a continuación y he intentado comprobar el estado del hallazgo con $?, Pero siempre es "0" si el archivo es viejo o nuevo. Alguna idea? 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
|
|
||||
|
Puedes intentar poner la salida del comando find en una variable y, a continuación, comprobar si el valor de la variable está vacía o no.
|
|
||||
|
Gracias
Gracias Padow, que funcionó muy bien. 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 |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|