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)
sora_ori
{ L0 } Ñuub
Mensajes: 25
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
Krakakanok
Co-Administrador
{ L7 } Juanker
Mensajes: 1518
Los buenos nunca se esconden.
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
sora_ori
{ L0 } Ñuub
Mensajes: 25
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
k133
{ L3 } Über
Mensajes: 201
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
sora_ori
{ L0 } Ñuub
Mensajes: 25
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
k133
{ L3 } Über
Mensajes: 201
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
sora_ori
{ L0 } Ñuub
Mensajes: 25
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
«
Última modificación: Mayo 08, 2013, 01:56:14 pm por sora_ori
»
En línea
k133
{ L3 } Über
Mensajes: 201
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
Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso...
OK
Learn more