[Solucionado] Ayuda con scripting

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: maiku, akodo

Responder
hlacu
Forista Nuevo
Forista Nuevo
Mensajes: 24
Registrado: Sab Abr 11, 2020 2:07 pm

[Solucionado] Ayuda con scripting

Mensaje por hlacu »

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
Última edición por hlacu el Jue May 07, 2020 12:43 am, editado 1 vez en total.

Avatar de Usuario
victorhck
Forista Mayor
Forista Mayor
Mensajes: 679
Registrado: Mié Feb 09, 2011 11:43 am
Ubicación: /HOME
Contactar:

Re: Ayuda con scripting

Mensaje por victorhck »

no entiendo qué parte es en la que necesitas ayuda...
openSUSE Tumbleweed

- Mi blog - Mastodon - diaspora* -

hlacu
Forista Nuevo
Forista Nuevo
Mensajes: 24
Registrado: Sab Abr 11, 2020 2:07 pm

Re: Ayuda con scripting

Mensaje por hlacu »

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?

Avatar de Usuario
victorhck
Forista Mayor
Forista Mayor
Mensajes: 679
Registrado: Mié Feb 09, 2011 11:43 am
Ubicación: /HOME
Contactar:

Re: Ayuda con scripting

Mensaje por victorhck »

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:

Código: Seleccionar todo

k=$(($i+$j))
k=`expr $i + $j`
¿Para incrementar en 1 lo tienes que hacer de esa manera? Porque si no siempre puedes sumar 1 a la variable!

Saludos!!
openSUSE Tumbleweed

- Mi blog - Mastodon - diaspora* -

hlacu
Forista Nuevo
Forista Nuevo
Mensajes: 24
Registrado: Sab Abr 11, 2020 2:07 pm

Re: Ayuda con scripting

Mensaje por hlacu »

victorhck escribió:
Sab Abr 25, 2020 8:19 pm
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:

Código: Seleccionar todo

k=$(($i+$j))
k=`expr $i + $j`
¿Para incrementar en 1 lo tienes que hacer de esa manera? Porque si no siempre puedes sumar 1 a la variable!

Saludos!!
Te lo agradezco, pero mi problema sigue siendo el entender por qué

hlacu
Forista Nuevo
Forista Nuevo
Mensajes: 24
Registrado: Sab Abr 11, 2020 2:07 pm

Re: Ayuda con scripting

Mensaje por hlacu »

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

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje