• Inicio
  • Blog
  • Creandolared
  • Buscar
  • Ingresar
  • Registrarse

    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • Scripting »
    • Batch / Bash »
    • Script en Bash
    ¿Quieres aprender de páginas web? Visita la comunidad Creandolared
    • Imprimir
    Páginas: [1]   Ir Abajo

    Autor Tema: Script en Bash  (Leído 3440 veces)

    Desconectado sora_ori

    • { L0 } Ñuub
    • Mensajes: 25
      • Ver Perfil
    Script en Bash
    « en: Marzo 26, 2013, 12:58:08 pm »
                                     .
    « Última modificación: Mayo 08, 2013, 01:57:35 pm por sora_ori »
    En línea

    Desconectado Krakakanok

    • Co-Administrador
    • { L7 } Juanker
    • ******
    • Mensajes: 1518
    • Los buenos nunca se esconden.
      • Ver Perfil
    Re:Script en Bash estructura FHS
    « Respuesta #1 en: Marzo 27, 2013, 12:45:27 am »
    Estos ultimos dias he estado trabajando con bash, haber si te corrijo una cosilla.

    La primera línea llamada bang line, entre otros nombres, debe de ser:
    Código: [Seleccionar]
    #!/bin/bash
    En esta se indica la ruta de interprete que debe utilizar, en este caso bash.

    Para especificar las rutas que despues tienes que crear estaria mejor que los tubieses en un array en la misma disposición que estarian una vez creados y despues recorrerlo con un  for e irlos creando dependiendo de la opcion elegida.

    Saludos.
    En línea
    No hagas nada cuyo resultado sea incierto.
    monitor mode enabled on usa0

    Desconectado sora_ori

    • { L0 } Ñuub
    • Mensajes: 25
      • Ver Perfil
    Re:Script en Bash estructura FHS
    « Respuesta #2 en: Marzo 27, 2013, 11:10:09 am »
    Gracias por la ayuda :)


    Crear un Array para las rutas "/usr" y "/var" ?

    En un principio escogiendo una opción del menú crearía todos los directorios.


    Saludos
    En línea

    Desconectado k133

    • { L3 } Über
    • ***
    • Mensajes: 201
      • Ver Perfil
    Re:Script en Bash estructura FHS
    « Respuesta #3 en: Marzo 27, 2013, 10:51:37 pm »
    Ok, te voy comentando:
    - Como te han comentado la línea del principio debe ser "#!/bin/bash"
    - Lo que pones en la línea 8 por ejemplo, "$opc1 -eq" ,¿ a que se debe ?, ya defines en el bucle cuando se ejecutará, esa línea no tiene una sintaxis correcta, al igual que en las otras líneas similares.
    - En el bucle pones como variable a comprobar "$opc1", pero luego la elección la guardas en  "$opc0" (read opc0), asi que siempre se ejcutará la opción salir ya que al principio la diste valor 0.
    - El while no le llegas a cerrar, necesitas poner "done" al final.
    - Creo que te falta de cerrar algún if también.
    - En los if's no puedes comparar strings con "-eq".
    - En la línea 60 haces una pregunta pero no dejas que el usuario la conteste.
    - Para crear varios directorios en la misma ruta puedes usar: mkdir /usr/{bin,include,lib,...}
    - Y por ahí te fallara algo más :p.

    Recomendación!! repasa otra vez los apuntes de bash :p
    En línea
    Linux member #545609


    Desconectado sora_ori

    • { L0 } Ñuub
    • Mensajes: 25
      • Ver Perfil
    Re:Script en Bash estructura FHS
    « Respuesta #4 en: Marzo 28, 2013, 01:29:12 pm »
    1. Corregido #!/bin/bash

    2.  while [ $opc1 -ne 0 ]; // Quiere decir que mientras la opción no sea igual a "0" haga el menú y cuando el usuario pulse "0" salga del programa.

    3. Vale, corregido he puesto la "opc0" para el While del menú y para leer la "opc0".

    4. Listo, cerrado con "Done"

    5. Ya he cerrado el "if" que faltaba

    6. ¿No puedo comparar con if las opciones "s" o "n"? Entonces como lo pondría..?

    7. Quiero hacer una pregunta al usuario. Si quieres crear los directorios.

    if [ $opc1 -eq s ]; // Si el usuario escoge "S" creará los directorios

    else [ $opc1 -eq n ]; // Si el usuario escoge "N" volvería al menú principal automáticamente.




    Gracias por su tiempo, un saludo
    « Última modificación: Mayo 08, 2013, 01:55:59 pm por sora_ori »
    En línea

    Desconectado k133

    • { L3 } Über
    • ***
    • Mensajes: 201
      • Ver Perfil
    Re:Script en Bash estructura FHS
    « Respuesta #5 en: Abril 03, 2013, 07:16:31 pm »
    Si aún no te había respondido es por que aún no ha corregido lo que le dije.

    -Sigue recogiendo las respuesta en $opc0 (read opc0) y luego compara $opc1.
    -Sigue comparando strings con operadores para números, si lo ejecuta da error:
    bash: [: s: se esperaba una expresión entera
    Ya se que no lo sabía pero podía haber buscado un poco. Es así:
    [ "$opc1" == "s" ]

    Arregle eso y ya veremos.
    En línea
    Linux member #545609


    Desconectado sora_ori

    • { L0 } Ñuub
    • Mensajes: 25
      • Ver Perfil
    Re:Script en Bash estructura FHS
    « Respuesta #6 en: Abril 10, 2013, 10:32:00 pm »
    Ya he conseguido que me funcione el Script, les dejo el código por si me quieren buscar errores :P
    « Última modificación: Mayo 08, 2013, 01:56:14 pm por sora_ori »
    En línea

    Desconectado k133

    • { L3 } Über
    • ***
    • Mensajes: 201
      • Ver Perfil
    Re:Script en Bash estructura FHS
    « Respuesta #7 en: Abril 12, 2013, 09:59:36 pm »
    Ja ja, bien bien, ahora tienes que seguir codeando otras cosas, así al final lo harás todo perfecto :).
    En línea
    Linux member #545609


    • Imprimir
    Páginas: [1]   Ir Arriba
    • Hack x Crack - Comunidad de Seguridad informática »
    • Programación »
    • Scripting »
    • Batch / Bash »
    • Script en Bash
     

    • SMF | SMF © 2013, Simple Machines
    • XHTML
    • RSS
    • WAP2
    Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso... Learn more