03 - Mi primer script

Enviado por PabliNet el 2 Enero, 2013 - 04:54.

si contiene espacios es necesario el uso de comillas.

Esto es un error, no hace falta las comillas si hay espacios en el comando echo (las comillas son necesarias si hay caracteres especiales como #, &, | y ;) y tampoco es necesario el comando exit para terminar de un script, pero sí para salir del mismo por alguna circunstancia.

Enviado por AllsSecs el 2 Enero, 2013 - 15:00.

Corregido lo de las comillas.
Respecto al exit:

#!/bin/bash
#script.sh
VALOR=$1
if [ $VALOR = 1  ]
then
        SALIDA=1
else
        SALIDA=0
fi
exit $SALIDA

Teniendo el script del ejemplo anterior prueba a ejecutar las líneas siguientes en la terminal.

$ ./script.sh 0 || ls
y
$ ./script.sh 1 || ls

Esta pequeña funcionalidad abre un mar de posibilidades. wink

Edito:
V.g. ya que cualquier valor de exit diferente de 0 indica un error podemos crear una tabla de errores para identificar cual ha sido el problema causante de la salida.

Enviado por PabliNet el 3 Enero, 2013 - 03:22.

AllsSecs escribió:

Respecto al exit:

#!/bin/bash
#script.sh
VALOR=$1
if [ $VALOR = 1  ]
then
        SALIDA=1
else
        SALIDA=0
fi
exit $SALIDA

Teniendo el script del ejemplo anterior prueba a ejecutar las líneas siguientes en la terminal.

$ ./script.sh 0 || ls
y
$ ./script.sh 1 || ls

Esta pequeña funcionalidad abre un mar de posibilidades. wink

Edito:
V.g. ya que cualquier valor de exit diferente de 0 indica un error podemos crear una tabla de errores para identificar cual ha sido el problema causante de la salida.

A lo que me refiero es que por defecto, si el script termina sin errores, exit es 0.

Enviado por AllsSecs el 4 Enero, 2013 - 11:01.

Ah, ok. Tienes razón.