Você deve citá-lo na declaração echo, não na declaração de atribuição.
cmd=$(ls -l | cat -n)
echo "$cmd"
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á.