Preserve o espaçamento e os caracteres de nova linha ao usar o método 'subshell'

Preserve o espaçamento e os caracteres de nova linha ao usar o método 'subshell'

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

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

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

echo $cmd

Então, no script acima usei aspas duplas para atribuir um valor a cmd, pois li que, desta forma, é possível preservar espaçamentos e caracteres de 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 antecipadamente.

Responder1

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

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

informação relacionada