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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  ayuda con Script en Bash
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con Script en Bash  (Leído 1,934 veces)
andaluz


Desconectado Desconectado

Mensajes: 330



Ver Perfil
ayuda con Script en Bash
« en: 26 Enero 2012, 18:28 pm »

Hola a todos, estoy realizando un Script en Bash y tengo algunas dudas las cuales me gustaría que me las resolvieran a medida que voy haciendo el script.

Enunciado del Script:

   Crear un script que permita generar una factura por pantalla. para ello, se debera pedir en primer lugar, nombre y dni del usuario, y a continuacion cuantos articulos se van a comprar. a partir de ahi, existe un fichero en la misma carpeta del scipt, llamado productos.txt, donde estan los codigos, los nombres y el precio de cada producto. el usuario mostrara en pantalla el codigo de cada uno de los productos que desea comprar y la cantidad de ellos, y el script ira guardando todo esto en un fichero pra generar despues lafacura que recogera lo siguiente:

Código:
######################################################
FACTURA
######################################################
Fecha: ----------------
Cliente: --------
DNI: -----------
######################################################
Codigo####Descripcion####Cantidad####U.P.####Total####
######################################################
C.2110 producto1 3 5.30  15.90
C.2012 producto2 8 15.20 121.60
######################################################
      SUBTOTAL: 137.50
IVA 18%:  24.75
###############
IMPORTE: 162.25
     IDEA: usar la calculadora bc: c=$(echo 22.5 + 3.75 | bc) y el comando cut para acceder a los codigos, precio y nombres de los productos. el fichero productos.txt puede ser el siguiente:

C.001#caja de CD's 32x 25uds, Verbatin#5.25
C.002#raton laser, logitec#4.50
C.003#pen drive 8GB, Kingston#7.10
C.004#kiingston micro SD 4GB#3.90

Ahora os pongo el codigo que he realizado y os comento la duda dentro del código:

Código
  1. #!/bin/bash
  2.  
  3. echo ""
  4. echo "LISTADO DE PRODUCTOS"
  5. echo "-------------------------------------------"
  6. cat /home/barea/unity/ejercicios_de_Scipt_en_Bash/cut/ejer57/productos.txt
  7. echo "-------------------------------------------"
  8. echo ""
  9.  
  10. i=1
  11. read -p "elige el producto $i que desees o S para salir: " prod
  12. echo "prod1: "$prod
  13.  
  14. #        en la variable codig quiero guardar la primera columna del fichero, pero me sale toda la columna en una linea y creo que es
  15. # por eso por lo que no me funciona lo que he realizado mas adelante de del head | tail, como lo tendria que hacer???
  16. codig=$(cat /home/barea/unity/ejercicios_de_Scipt_en_Bash/cut/ejer57/productos.txt | cut -d "#" -f 1 | grep '^[C,c]\.[0-9]\{3\}$')
  17. echo "Codig: "$codig
  18.  
  19. while [ $prod != 'S' ]
  20. do
  21. echo "i: "$i
  22. linea_cod_fich=$(head -$i /home/barea/unity/ejercicios_de_Scipt_en_Bash/cut/ejer57/productos.txt | tail -1)
  23. i=$(expr $i \+ 1)
  24. read -p "elige el producto $i que desees o S para salir: " prod
  25. echo "prod1: "$prod
  26. echo "Cod_fich: "$cod_fich
  27. echo "linea_cod_fich: "$linea_cod_fich
  28. exit while
  29. done
  30.  

Espero que me puedan ayudar, saludos


« Última modificación: 28 Enero 2012, 19:52 pm por Leo Gutiérrez. » En línea

andaluz


Desconectado Desconectado

Mensajes: 330



Ver Perfil
Re: ayuda con Script en Bash
« Respuesta #1 en: 30 Enero 2012, 12:52 pm »

solucionado!!!!!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Bash script] equivalente de goto en batch para bash (SOLUCIONADO)
Scripting
moikano→@ 4 13,594 Último mensaje 4 Noviembre 2010, 15:58 pm
por moikano→@
Ayuda con script en bash
Scripting
Fastolfe 2 1,433 Último mensaje 6 Mayo 2011, 12:34 pm
por JuszR
[Bash] Abrir un proceso o otro script bash en una nueva shell
Scripting
nhaalclkiemr 2 12,202 Último mensaje 27 Agosto 2011, 06:23 am
por nhaalclkiemr
[AYUDA] Ejecutar Script Bash
Scripting
FranciskoAsdf 3 5,567 Último mensaje 22 Agosto 2011, 13:20 pm
por armiel
ayuda urgente crear un archivo bash script
Hacking Básico
ragnarok123456 1 1,891 Último mensaje 23 Febrero 2013, 14:57 pm
por Nec10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines