Hack x Crack - Comunidad de Seguridad informática

Programación => Scripting => Batch / Bash => Mensaje iniciado por: sora_ori en Marzo 26, 2013, 12:58:08 pm

Título: Script en Bash
Publicado por: sora_ori en Marzo 26, 2013, 12:58:08 pm
                                 .
Título: Re:Script en Bash estructura FHS
Publicado por: Krakakanok 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.
Título: Re:Script en Bash estructura FHS
Publicado por: sora_ori 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
Título: Re:Script en Bash estructura FHS
Publicado por: k133 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
Título: Re:Script en Bash estructura FHS
Publicado por: sora_ori 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
Título: Re:Script en Bash estructura FHS
Publicado por: k133 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.
Título: Re:Script en Bash estructura FHS
Publicado por: sora_ori 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
Título: Re:Script en Bash estructura FHS
Publicado por: k133 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 :).