Preserva os caracteres de espaçamento e nova linha enquanto usa o método 'subshell' [duplicado]

0

descrevendo o meu problema, refiro-me ao seguinte código:

#!/bin/bash
#fileName: subMet.sh

cmd="$(ls -l | cat -n)"

echo $cmd

Em seguida, no script acima, usei aspas duplas para atribuir um valor a cmd , porque li que, dessa forma, é possível preservar os caracteres de espaçamento e nova linha na saída. De qualquer forma, isso não acontece.

Alguém pode me dizer onde estou errado? Mais, alguém pode me dizer como preservar o espaçamento e as novas linhas?

Espero ter exposto meu problema de maneira decente e agradeço desde já.

    
por istackoverflow 16.12.2016 / 09:41

1 resposta

0

Você deve citá-lo na declaração echo, não na declaração de atribuição.

cmd=$(ls -l | cat -n)
echo  "$cmd"
    
por 16.12.2016 / 09:44