A ver si me podéis echar una mano. Estoy estudiando scripting de Linux, tengo que hacer estos ejercicios y no consigo encontrar el fallo:
En el punto i) anterior, ¿cómo harías para que primero haga la multiplicación y luego la división (sin cambiar el orden de las operaciones en la línea de comandos)? Sería como hacer 8 / (2 * 4).
Respuesta:
expr 8 / ((expr 2 \* 4))
Tenemos las variables I=2 y J=3. Con la orden expr:
a) Asigna a la variable K la suma de I y J:
Respuesta
K=expr $I + $J
b) Incrementa en 1 el valor de J:
Respuesta
J=expr $J++
Comprueba los valores de las variables I, J y K, mostrándolos por pantalla, separando cada una por un espacio, y en este orden:
Respuesta
echo $I $J $K
No busco que me deis la solución si no que me expliquéis por qué. He probado a poner paréntesis, comillas dobles, simples, todo lo que se me ha ocurrido pero todo el rato me dice que están mal. Lo único que está bien es la parte del "echo".
Gracias de antemano
[Solucionado] Ayuda con scripting
[Solucionado] Ayuda con scripting
Última edición por hlacu el Jue May 07, 2020 12:43 am, editado 1 vez en total.
- victorhck
- Forista Mayor
- Mensajes: 689
- Registrado: Mié Feb 09, 2011 11:43 am
- Ubicación: /HOME
- Contactar:
Re: Ayuda con scripting
no entiendo qué parte es en la que necesitas ayuda...
Re: Ayuda con scripting
Perdón, cada día me explico peor. Donde pone "respuesta: " es lo que respondo yo. Se supone que la respuesta que doy es incorrecta y no entiendo por qué. No sé si escribo mal la orden, si coloco espacios entre los números y no los tengo que colocar, si esa orden no es para eso o si esa no es la forma correcta de hacerlo.
En el primer caso, asignar a la variable K la suma de las otras dos. ¿No es correcta la solución que doy?
En el primer caso, asignar a la variable K la suma de las otras dos. ¿No es correcta la solución que doy?
- victorhck
- Forista Mayor
- Mensajes: 689
- Registrado: Mié Feb 09, 2011 11:43 am
- Ubicación: /HOME
- Contactar:
Re: Ayuda con scripting
En menos de 5 minutos buscando por la red encontré varias páginas con soluciones...
Y mi buscador no creo que sepa buscar mejor que el tuyo!!
La suma se puede hacer de dos maneras:
¿Para incrementar en 1 lo tienes que hacer de esa manera? Porque si no siempre puedes sumar 1 a la variable!
Saludos!!
Y mi buscador no creo que sepa buscar mejor que el tuyo!!

La suma se puede hacer de dos maneras:
Código: Seleccionar todo
k=$(($i+$j))
k=`expr $i + $j`
Saludos!!
Re: Ayuda con scripting
Te lo agradezco, pero mi problema sigue siendo el entender por quévictorhck escribió: ↑Sab Abr 25, 2020 8:19 pmEn menos de 5 minutos buscando por la red encontré varias páginas con soluciones...
Y mi buscador no creo que sepa buscar mejor que el tuyo!!
La suma se puede hacer de dos maneras:
¿Para incrementar en 1 lo tienes que hacer de esa manera? Porque si no siempre puedes sumar 1 a la variable!Código: Seleccionar todo
k=$(($i+$j)) k=`expr $i + $j`
Saludos!!
Re: Ayuda con scripting
Bien, por fin he conseguido entender las cosas. Mi problema venía de la redacción de mis apuntes. Resulta que en una línea hablan de dejar espacios entre operandos y 4 líneas más abajo, en el ejemplo, todo sin espacios. Al final depende básicamente de si se hacen operaciones aritméticas o se declaran variables. Como veis tengo unos apuntes maravillosos. Gracias por la ayuda
-
- Temas similares
- Respuestas
- Vistas
- Último mensaje