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
