Aquí podría ser tu PUBLICIDAD


¿Por qué mi comando echo escribiendo dos palabras más de uno al otro?

votos
0

Tengo un script bash que recoge dos palabras y (debería) concatenar.

#!/bin/bash

adj=$(shuf -n1 adjectives.txt)
noun=$(shuf -n1 nouns.txt)

echo ADJ $adj
echo NOU $noun

echo $adj $noun

Las variables están ajustadas correctamente, pero por alguna razón, el último eco no funciona bien. Por ejemplo:

ADJ humbler
NOU lyric
 lyricr

O:

ADJ bipinnate
NOU lipases
 lipasese

¿Qué está pasando aquí es que el resultado final es la última carta del adjetivo al final del sustantivo. ¿Por qué es esto y cómo puedo evitarlo?

Hay una Asciinema de este fenómeno aquí: https://asciinema.org/a/199297

Publicado el 02/09/2018 a las 05:40
fuente por usuario Leo Tindall
En otros idiomas...        العربية       


Aquí podría ser tu PUBLICIDAD