Linux/Unix Shell Scripting - [Ayuda] desesperado con ejercicio ShellScript

   
Vista:

[Ayuda] desesperado con ejercicio ShellScript

Publicado por Juan Manuel (3 intervenciones) el 11/04/2015 13:50:35
Me ha quedado el modulo ASO en 2º de ASIR, y me han mandado unos ejercicios para ir haciendo y entregar semanalmente, como es la primera semana, me han mandado ejercicios sencillos, en concreto:

1.Pedir un número por teclado y sacar su tabla de multiplicar.
Nota comprobar que sea un número y entre 0 y 10, si no se cumple, que salga mensaje de error


Mi codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash
 
echo "Introduce un numero"
 
read num
 
if [ $num -gt 0 ] && [ $num -lt 10 ] ; then
 
    for (( i = 1 ; i <= 10; i ++ )) do
 
    echo $num * $i == $result
 
done
 
else
 
 echo "Error Introduzca un numero"
 
fi


Lo que mas me deja es el error, y que me saca todos los archivos que tengo en esa carpeta

¿Alguna ayuda?(Que no solución)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de barna_rasta

[Ayuda] desesperado con ejercicio ShellScript

Publicado por barna_rasta (33 intervenciones) el 11/04/2015 14:49:39
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

[Ayuda] desesperado con ejercicio ShellScript

Publicado por Juan Manuel (3 intervenciones) el 11/04/2015 14:58:39
Muchas gracias, increible el código, pero lamentablemente "no" me sirve, es demasiado profesional, para entregar al profesor, y más si estoy "empezando" en esto.

No dejo de reconocer que es un codigo perfecto.

Muchas gracias de nuevo, aunque no me sirve
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de barna_rasta

[Ayuda] desesperado con ejercicio ShellScript

Publicado por barna_rasta (33 intervenciones) el 13/04/2015 16:22:49
Juan Manuel,
que no te impresione ningun codigo que leas!!!

1
, es demasiado profesional,

divide y venceras,
entiendelo y aprenderas,
.......
solo se trata de 2 bucles anidados, el resto son tabulaciones, saltos de linea, etc... (cosa visual).
desgranalo dentro de un bash/shell
juega con el, cambia cosas, ........
y veras como seguro lo entiendes perfectamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

[Ayuda] desesperado con ejercicio ShellScript

Publicado por Tom (253 intervenciones) el 13/04/2015 17:43:59
Tu problema es que el comando echo _no_ evalúa expresiones. En ese contexto, '*' significa eso, todos los archivos de tu directorio actual.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

[Ayuda] desesperado con ejercicio ShellScript

Publicado por Juan Manuel (3 intervenciones) el 13/04/2015 17:51:36
¿Entonces que tendría que hacer?

Ponerlo entrecomillado? O usar el "print"?

Gracias.

Intenté hacer lo siguiente:

Let resultado == $num * $i

Echo $ resultado

Pero la he liado aun más... y ya si que estoy perdidisimo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

[Ayuda] desesperado con ejercicio ShellScript

Publicado por Tom (253 intervenciones) el 14/04/2015 09:04:53
Pues es que lo tienes en el manual de bash.

http://tldp.org/LDP/abs/html/arithexp.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar