Hvorfor er min echo kommandoen skrive to ord over hverandre?

stemmer
0

Jeg har en bash script som plukker to ord og (bør) sette sammen dem.

#!/bin/bash

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

echo ADJ $adj
echo NOU $noun

echo $adj $noun

Variablene blir satt riktig, men for noen grunn, ikke den endelige ekkoet ikke fungere riktig. For eksempel:

ADJ humbler
NOU lyric
 lyricr

Eller:

ADJ bipinnate
NOU lipases
 lipasese

Hva som skjer her er at det endelige resultatet er adjektivet siste brev i slutten av substantiv. Hvorfor er dette, og hvordan kan jeg stoppe det?

Det er en Asciinema av dette fenomenet her: https://asciinema.org/a/199297

Publisert på 02/09/2018 klokken 05:40
kilden bruker
På andre språk...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more