![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
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 |
| Reg: La ejecución de un script a través del GUI. | shyam.appalla | Programación de scripts de shell y | 2 | 05-30-2008 11:56 PM |
| Imprimir índice bucle en la consola después de la ejecución de cada consulta sybase PP | Alaeddin | Programación de scripts de shell y | 2 | 12-16-2007 04:30 AM |
| [AIX] ejecutar script | piooooter | UNIX for Dummies Preguntas y Respuestas | 1 | 05-26-2006 01:53 AM |
| la ejecución de secuencia de comandos | big123456 | Programación de scripts de shell y | 1 | 06-03-2005 08:32 AM |
| RSH utilizar para la ejecución de un script | frustrated1 | Programación de scripts de shell y | 6 | 10-02-2003 09:24 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Ejecución de secuencias de comandos no segundo bucle
Tengo un servidor que recibe los archivos de copia de seguridad de varios servidores. Cada servidor tiene su propio directorio de SCP en sus archivos, algunos de los archivos recibidos como son. Alquitrán y archivos deben ser comprimido antes de ser objeto de dumping. Cuando el scp del archivo tar es completar un archivo llamado "pabellón" es también envió para indicar que el scp del archivo zip es completa.
El siguiente script se supone buscar cualquier bandera y archivos. Tar y ejecute los archivos bzip2 de. Alquitrán ficheros encontrados. El problema específico es que, en el primer bucle, mientras que si no marca o archivo tar se encuentra el segundo bucle no está iniciado. Si los datos para el primer bucle existe entonces ambos bucles ejecuta como se esperaba. (Actualmente, sólo los datos de dos servidores para las pruebas se incluyen). He examinado y buscó el error en mi lógica y escapa de mí. ¿Podría alguien señalar mi punto ciego? El archivo de datos que se adjunta después de leer el código. Gracias Thumper Código:
#!/bin/bash
#
# set -n
set -x
##########################################################
####################### FUNCTIONS ######################
##########################################################
file_exists () {
echo "ENTERING FILE_EXISTS"
echo "the value of \$1 is ${1}"
echo "the value of \$2 is ${2}"
if [ -e ${1} ] #test for the flag file
then
if [ -e ${2} ] #test for the .tar file
then
`bzip2 ${2}` #bzip the .tar file
`rm ${1}` #remove the flag file
else #no .tar file found
mail -s "No ${2} file found" thumper@somewhere.net
fi
else #no flag file found
mail -s "No ${1} file found" thumper@somewhere.net
fi
return 0
}
#### end
##########################################################
#################### MAIN ################################
##########################################################
while IFS=: read dir sname flag ext
do
VAL_1="/$dir/$sname/$flag"
VAL_2="/$dir/$sname/$ext"
echo ${VAL_1}; echo ${VAL_2}
# echo "Calling file_exists"
file_exists ${VAL_1} ${VAL_2}
# echo "Exited file_exists"
echo "VAL_1 is ${VAL_1}"
echo "VAL_2 is ${VAL_2}"
echo "\$? is $?"
done < /root/scripts/bz-data
# End of script
DECLARACIÓN DE DATOS PARA LEER / root / scripts / bz-datos Archivo: yoda: bandera: *. tar Archivo: chicloso: bandera: *. tar |
|
||||
|
Cita:
De todas maneras el sistema operativo es # Uname-a Deporte Linux 2.6.11.4-21,17-por defecto # 1 abril Viernes 6 08:42:34 UTC 2007 i686 athlon i386 GNU/Linux Y la versión de bash # Bash - versión GNU bash, versión 3.00.16 (1)-liberación (i586-suse-linux) Copyright (C) 2004 Free Software Foundation, Inc. y la versión de bash Si alguien sabe de una causa de este problema le agradecería ayuda. Gracias de nuevo Thumper |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|