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

korn shell: Comprobar si introdujo parametro o no.

Estas en el tema de korn shell: Comprobar si introdujo parametro o no. en el foro de Unix / Linux en Foros del Web. Buenas foreros !!! Estoy intentando hacer un programa simple en el cual quiero obligar a introducir un parametro y sino se introduce, lanzar un mensaje ...
  #1 (permalink)  
Antiguo 15/03/2009, 08:55
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 6 meses
Puntos: 7
korn shell: Comprobar si introdujo parametro o no.

Buenas foreros !!!

Estoy intentando hacer un programa simple en el cual quiero obligar a introducir un parametro y sino se introduce, lanzar un mensaje de error y SALIR del programa.

Estoy intentando esto, que funciona cuando meto el parametro, pero no cuando no se mete.

if (($1 == null)
then echo "falta parametro"
else echo "el parametro es $1"
fi

echo "esto solo deberia ejecutarse si se metio parametro, asi que tengo que meter un exit o algo en el primer then".

¿Podrían decirme como puedo comprobar si existe el valor $1? Y en caso de que no exista, ¿Como podría indicar la finalización del programa?
__________________
Charlie.
  #2 (permalink)  
Antiguo 15/03/2009, 10:22
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 5 meses
Puntos: 76
Respuesta: korn shell: Comprobar si introdujo parametro o no.

Casualmente hace un par de días estuve buscando eso mismo. Mi conclusión es la siguiente:

Cita:
#!/bin/bash
parametro=$1
if [ -z ${parametro} ]; then
echo Te falta especificar el parámetro
else
echo El parámetro es ${parametro}
fi
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #3 (permalink)  
Antiguo 16/03/2009, 13:58
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 6 meses
Puntos: 7
Respuesta: korn shell: Comprobar si introdujo parametro o no.

Muchas Gracias Defero... Ya veo que has cambiado el código eee, jejejeje.

Lo estuve intentando como me lo pusiste la primera vez y bueno... despues de prueba y error lo saqué. Ahora te iba a decir como lo hice yo, pero ya veo que lo has actualizado.

Ahora voy a mirar como esperar y leer datos que introduzca el usuario, una vez arrancada la aplicación.

Muchas gracias señor !!!
__________________
Charlie.
  #4 (permalink)  
Antiguo 16/03/2009, 14:04
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 5 meses
Puntos: 76
Respuesta: korn shell: Comprobar si introdujo parametro o no.

No entiendo. No he cambiado nada, el código está así desde el principio. Quizás lo copiaste mal la primera vez.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #5 (permalink)  
Antiguo 16/03/2009, 14:07
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 6 meses
Puntos: 7
Respuesta: korn shell: Comprobar si introdujo parametro o no.

Ah... pues igual si.

Estaba intentándolo asi:
if [ -z ${parametro}* ]; then

Igual fue un ejemplo que copié ayer... por que estaba probando ya medio atontado... jajaja.
__________________
Charlie.
  #6 (permalink)  
Antiguo 16/03/2009, 14:10
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 6 meses
Puntos: 7
Respuesta: korn shell: Comprobar si introdujo parametro o no.

Vale, ya sé lo que pasó, yo copié tu código directamente del eMail que me llegó de notificación de forosdelweb, y ahi está el problema, que todavía tengo el eMail y me sale esto:


Aquí está el mensaje que acaba de ser creado:
***************
Casualmente hace un par de días estuve buscando eso mismo. Mi conclusión es la siguiente:


---Cita---
#!/bin/bash
parametro=$1
if [ *-z ${parametro}* ]; then
echo Te falta especificar el parámetro
else
echo El parámetro es ${parametro}
fi
---Fin de Cita---

***************

Bueno, en resumen, que muchas gracias tio, por que me sacaste de una comedura de tarro muy gorda... jejeje
__________________
Charlie.
  #7 (permalink)  
Antiguo 16/03/2009, 14:55
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 5 meses
Puntos: 76
Respuesta: korn shell: Comprobar si introdujo parametro o no.

Ya estaba yo empezando a pensar que tenía alzheimer o algo, porque no recordaba para nada haber editado el mensaje. XD

Por si te sirve, yo lo saqué de este COMO.

Y este tema va directo a mi colección.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #8 (permalink)  
Antiguo 16/03/2009, 15:42
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 6 meses
Puntos: 7
Respuesta: korn shell: Comprobar si introdujo parametro o no.

jjejeje, pues tranquilo, todavía no te ha llegado la demencia senil, jajaja.

Gracias de nuevo, por los enlaces.

Saludos.
__________________
Charlie.
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 20:34.