The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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
para recoger el código de retorno (RC) de mailx el comando y volver a SAS uisng 's manas6 UNIX for Dummies Preguntas y Respuestas 0 06-05-2008 06:44 AM
mostrar el resultado de wc-l con las palabras antes y después del resultado melanie_pfefer UNIX for Dummies Preguntas y Respuestas 3 04-30-2008 07:33 AM
recoger el error el servidor entra en un bucle infinito arjunjag Programación de Alto Nivel 3 07-19-2007 01:53 AM
Nueva versión del bucle for sin incrementar? jeriryan87 Programación de scripts de shell y 0 07-02-2007 02:13 PM
Regex para recoger el nombre de los siguientes, incluido el transporte de retorno al final de la línea Shakey21 Programación de scripts de shell y 3 07-18-2002 08:27 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 10-21-2008
manas6 manas6 is offline
Usuario Registrado
  
 

Fecha: marzo 2008
Puestos: 27
Recoger el código de retorno para cada iteración y mostrar el resultado de una sola vez en bucle.

Hi All,
I amlearning de secuencias de comandos de UNIX. Tengo una pequeña consulta. Quiero ser agradecido si alguno me ayuda a cabo.

Tengo un fragmento de código a continuación que delets los archivos. Si el archivo dosent tener los permisos para borrar un archivo en particular he utilizado 2>> operador para realizar el seguimiento del código de error.

Pero mi objetivo es comprobar el retorno de 'rm' por cada iteración.
Como algo que debemos recoger el código de retorno, si su valor es mayor que 0 entonces usted debe establecer una bandera para indicar que se ha producido un error.
La bandera debe ser inicializado a cero antes de comenzar las iteraciones. Y el mensaje de error algo como 'al menos un archivo no puede ser suprimido'.

Ejemplo:-tenemos que recordar utilizando una bandera (algo así como si [[$?> 0]] entonces rm_errorflag \u003d 1). Necesidad de utilizar a continuación en este fragmento de código

ls-l | (while read myline;
hacer
if [[-f "$ myline" & & "$ myline"! \u003d *. ksh]]
entonces
echo "Eliminar" "$ myline">> temp
rm-f "$ myline" 2>> temp
fi
hecho)

Por favor, me ayudan en el presente.
Gracias por su tiempo.

Recuerdos,
Manas
  #2 (Enlace permanente)  
Old 10-21-2008
wempy's Avatar
wempy wempy is offline
Usuario Registrado
  
 

Fecha: junio 2006
Ubicación: Harpenden, Reino Unido
Puestos: 208
agregar a esta hasta el final de la línea rm:
Código:
rm -f "$myline" 2>>temp || rm_errorflag=1
, que fijará los rm rm_errorflag si la salida es el valor mayor que 0
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 08:08 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0