Hola:

On Fri, Feb 13, 2009 at 11:34 AM, Edwin Enrique Flores Bautista
<[email protected]> wrote:
> Hola chicos les mando un pedaso de código:
>
> #archivo retorna_funcion
>      direc="/etc/rc.d/rc.samba"
>      if [ -x $direc ]; then
>           variable=1
>           retunr $variable --> hice de esta forma me sale bien pero leer más
> abajo
>           return [variable]--> me menciona en el libro que de esta forma
> pero al ejecutarlo sale error
>      else
>          ...
>     fi
>
> #arcivo captura_retorna_funcion
>    variable=$(./retorna_funcion)
>    echo $variable
>
return no retorna texto en stdout, sino asigna el codigo de estado con
el que finaliza una aplicacion o funcion el cual se captura en la
variable $?

Si deseas que "variable=$(./retorna_funcion)" realmente obtenga un
valor no nulo entonces utiliza echo en lugar de return.

De todos modos, ¿que deseas hacer? ¿guardar un valor de 1 o 0 en una
variable dependiendo si un script es o no ejecutable? ¿y que haras
cuando la variable sea 1, es decir el script es ejecutable?

Te propongo una forma mas sencilla de hacerlo:

variable=1
[ -x /etc/rc.d/rc.samba ] || variable=0
...
...

if [ $variable -eq 1]
then
  echo "El script /etc/rc.d/rc.samba si es ejecutable"
fi

Asi te ahorras llamar a otro script o funcion solo para comprobar el
permiso de ejecucion de un script.

Saludos

> bash3.1$ ./captura_retorna_funcion
> -->muestra pantalla en blanco no retorna el valor 1 ya que dicho archivo si
> existe y esta en modo ejecutable, la funcion return retorna algún valor que
> pueda ser asignado a una variable.
>
> Atentamente
> Enrique Flores Bautissta
>
>
> ________________________________
> Discover the new Windows Vista Learn more!
> _______________________________________________
> Lista de correo Linux-plug
> Temática: Discusión general sobre Linux
> Peruvian Linux User Group (http://www.linux.org.pe)
>
> Participa suscribiéndote y escribiendo a:  [email protected]
> Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
> http://listas.linux.org.pe/mailman/listinfo/linux-plug
>
> IMPORTANTE: Reglas y recomendaciones
> http://www.linux.org.pe/listas/reglas.php
> http://www.linux.org.pe/listas/comportamiento.php
> http://www.linux.org.pe/listas/recomendaciones.php
>
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a