Shell e variáveis - Texto como lista, saída como frase

Não sei se já tiveram a dor de cabeça com o CAT do shell com isso.
Vejamos:

Tenho uma lista, chamada book, organizada como um *.CSV com informações e endereços web listado num arquivo de texto.

Cada linha tem muita informação, mas estão todos listados em ordem.

Mas quando dou um comando (exemplo):

BATMAN=‘’; BATMAN=$(cat book); echo $BATMAN

Ao invés de me dar a saída no terminal como está no arquivo, ele me dá todo o conteúdo como se fosse uma frase só.

(Preciso declarar ele antes, pq outras funções posteriores no script vão precisar ler o conteúdo dessa variável)

Esse é o arquivo para tira-teima:
https://raw.githubusercontent.com/andryeltj/receitas/master/book

1 curtida

Coloque chaveado e entre aspas:

echo "${BATMAN}"

O sem aspas o bash passa pra uma linha só

3 curtidas

Foi suado, mas com seu conselho consegui aplicar. Obrigado.

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.