
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"