Foros del Web » Administración de Sistemas » Unix / Linux »

salirme de un shell

Estas en el tema de salirme de un shell en el foro de Unix / Linux en Foros del Web. Holas... he estado buscando un rato en google.com... como minimo 30 min.... o no busco bien o no se que es lo que pasa... pero ...
  #1 (permalink)  
Antiguo 11/09/2003, 14:30
Avatar de kapachov  
Fecha de Ingreso: diciembre-2002
Ubicación: Loeches
Mensajes: 464
Antigüedad: 21 años, 5 meses
Puntos: 0
salirme de un shell

Holas...

he estado buscando un rato en google.com...
como minimo 30 min.... o no busco bien o no se que es lo que pasa... pero ya no puedo seguir !!!! bueno
a lo que vine... como hago para salirme de un shell script si estoy dentro de un bucle.. es decir terminar el programa...

con el if me funciona el exit... pero si coloco un exit dentro de un bucle se me sale del bucle.... no hay una instrucion para hacer esto???


espero me disculpen por mi ignorancia en el tema!!!!
__________________
Siempre hago lo que quiero...
Aunque no quiera...
  #2 (permalink)  
Antiguo 11/09/2003, 17:07
 
Fecha de Ingreso: marzo-2003
Mensajes: 172
Antigüedad: 21 años, 2 meses
Puntos: 0
no estoy seguro, creo que es con:
return 0

saludos
__________________
Algun dia se me ocurrirá escribir algo aquí. :pensando:
  #3 (permalink)  
Antiguo 11/09/2003, 19:27
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años
Puntos: 35
Con una condición de salida

¿Un bucle de qué tipo? (for, while, ...)
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #4 (permalink)  
Antiguo 11/09/2003, 22:43
 
Fecha de Ingreso: septiembre-2003
Mensajes: 3
Antigüedad: 20 años, 8 meses
Puntos: 0
Sólo introduces un "break;;" si es script de shell...
  #5 (permalink)  
Antiguo 12/09/2003, 04:12
Avatar de kapachov  
Fecha de Ingreso: diciembre-2002
Ubicación: Loeches
Mensajes: 464
Antigüedad: 21 años, 5 meses
Puntos: 0
Holas..

bueno he probado con el "break;;" ---> y me sale error....

con el "break;" se me sale del bucle pero no del script...

con el "return" return: can only `return' from a function or sourced scriptrn 0"

copio el script...

*********************************************
#!/bin/sh

find . -type f -name "*.c" -print |while read aux
do

string=`basename $aux .c` ;
string=$string.stx ;
string=`basename $aux .c` ;
string1=$string1.stx ;

mv $string1 $string ;

if [ $? -eq 0 ]; then
echo "Si pudo" ;
else
echo "no puedo" ;
fi
done

echo "salida";
*********************************************


lo que necesito es que si entra en el else pues se salga del script!....

PD: ya lo he soluicionado de la siguente forma, cuando entra en el else le copio a una variable un valor y luego lo evaluo cuando sale del for... PERO me gustaria saber si hay otra forma....
__________________
Siempre hago lo que quiero...
Aunque no quiera...
  #6 (permalink)  
Antiguo 12/09/2003, 14:02
 
Fecha de Ingreso: marzo-2003
Mensajes: 172
Antigüedad: 21 años, 2 meses
Puntos: 0
le pusiste "return 0" ? o solo "return"

prueba esto:

Creas un procedimiento aparte por ejemplo que se llame salida, entonces si quieres que el programa se termine llamas a salida que tiene un exit, ya que dices que si te funciona mientras no esté dentro de un bucle.




ps: tampoco estoy seguro de eso
estoy haciendo como normalmente funciona en C++
__________________
Algun dia se me ocurrirá escribir algo aquí. :pensando:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:20.