![]() |
|
|
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 |
| AIX AIX de IBM es líder en la industria del sistema operativo UNIX que cumple con las exigencias de las aplicaciones que dependen de las empresas en el mercado actual. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Si de datos - Cómo escribir una declaración nula | abril | Programación de scripts de shell y | 3 | 04-16-2008 02:14 PM |
| Necesidad de ejecutar la misma declaración | Legend986 | Programación de scripts de shell y | 8 | 10-01-2007 05:59 PM |
| ¿Qué debo hacer para ejecutar en SI else | laknar | Programación de scripts de shell y | 1 | 06-08-2007 03:54 AM |
| Script no ejecuta INSERT | Amruta Pitkar | Programación de scripts de shell y | 4 | 08-25-2006 12:14 AM |
| ¿Cómo puedo obtener una sentencia que se ejecuta, si con base en el número de líneas en un archivo? | LordJezo | Programación de scripts de shell y | 6 | 05-14-2004 11:50 AM |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
||||
|
El control de una sentencia que se ejecuta
Hola Todos Tengo un script que se ejecuta una pieza de trabajo. Los trabajos están en secuencia y si no a un trabajo en particular que quería que se inició desde el punto donde se ha fallado. Lo que hice me preparó dos propiedades de un archivo que contiene toda la lista de los puestos de trabajo que vayan a ejecutarse, y la otra en la que mantener los puestos de trabajo que se ejecuta con éxito. Antes de la ejecución de estos trabajos que comprobar si su ya ejecutadas y si es así entonces yo Saltar el paso. La propiedad tiene el archivo de entrada como EODJOB \u003d 6000 EODJOB \u003d 6001 EODJOB \u003d 6002 ....... El guión es el siguiente ############################################# Código:
#! /usr/bin/ksh
# A test to automate the whole EOD
echo "Starting FX Front Office EOD..."
brn_num=$1
set -e on
echo "Running FX Front Office EOD for Branch Number: $brn_num "
echo "Running FX Front Office EOD for Branch Number: $brn_num" > error.txt 2>&1
rootdir=$PWD
fullpropfile=$rootdir/FULL_FX_EOD_JOB.properties
completedpropfile=$rootdir/COMPLETED_FX_EOD_JOB.properties
if [ `grep -c "^EODJOB=" $fullpropfile` -gt 0 ]
then
echo "Running the EOD Process"
for i in `grep "^EODJOB=" $fullpropfile | cut -f2 -d"="`
do
if [ `grep -c "^EODJOB="$i $completedpropfile` -gt 0 ]
then
echo $i Job is already executed for branch =$brn_num and hence skipping the job..........
else
echo executing the job $i for branch=$brn_num
. ./runEod.sh $i $brn_num>> error.txt 2>&1
if [ $# -eq 0 ] #ok execution
then
echo $i Process completed for Branch No:=$brn_num
echo writing into job into completed list
echo 'EODJOB='$i>>COMPLETED_FX_EOD_JOB.properties
fi
fi
done
echo "FX Front Office EOD for Branch Number: $brn_num run successfully"
fi
echo erasing the completed job list
echo "">$completedpropfile
###############################################
El problema es que soy clering el archivo que contiene el trabajo completado en la última entrada. Y decir si un trabajo no se va y claro el archivo. Lo que necesito es que sólo si el archivo es ejecutado con éxito, sólo debo borrar el archivo y, si no en las secuencias de comandos entre los que deberían saltarse este paso. La amabilidad de sugerir una forma Última edición por Bakunin; en 10-07-2008 08:38 PM.. Motivo: Por favor, use las etiquetas de código al publicar guiones. |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|