elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Fallo en pequeño script en bash
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Fallo en pequeño script en bash  (Leído 2,550 veces)
krovs

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Fallo en pequeño script en bash
« en: 25 Abril 2010, 14:30 pm »

Código
  1. #!/bin/bash
  2.  
  3. declare -i G=0
  4.  
  5. while getopts :g: OPTIONS
  6. do
  7.  case $OPTIONS in
  8.  g)
  9.     G=1
  10.     PATH=$OPTARG;;
  11.  esac
  12. done
  13.  
  14.  
  15. if [ $G -eq 1 ]
  16. then
  17.  mkdir -p $PATH
  18.  ls -l
  19. fi

cualquier comando que escriba dentro del if me da fallo, me dice mkdir: command not found y ls: command not found, alguien sabe que puede ser? :s

gracias un saludoo


« Última modificación: 25 Abril 2010, 20:47 pm por Leo Gutiérrez. » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Fallo en pequeño script en bash
« Respuesta #1 en: 25 Abril 2010, 20:50 pm »

Será un problema relacionado con el $PATH, lo tienes modificado, porque tu código funciona bien así:

Código
  1. #!/usr/bin/bash
  2.  
  3. declare -i G=0
  4.  
  5. while getopts :g: OPTIONS
  6. do
  7.  case $OPTIONS in
  8.  g)
  9.     G=1
  10.     PATH=$OPTARG;;
  11.  esac
  12. done
  13.  
  14.  
  15. if [ $G -eq 1 ]
  16. then
  17. /bin/mkdir -p $PATH
  18. /bin/ls -l
  19. fi

Checa bien tu $PATH.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
krovs

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Fallo en pequeño script en bash
« Respuesta #2 en: 26 Abril 2010, 12:24 pm »

pues si, el problema estaba en la variable PATH, por lo visto está reservada por el sistema, le he cmabiado el nombre y va perfecto.

graciass

un saludo
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines