Estoy usando bash shell en Linux. Tengo este sencillo guión ...
#!/bin/bash
TEMP=`sed -n '/'"Starting deployment of"'/,/'"Failed to start context"'/p' "/usr/java/jboss/standalone/log/server.log" | tac | awk '/'"Starting deployment of"'/ {print;exit} 1' | tac`
echo $TEMP
Sin embargo, cuando ejecuto este script
./temp.sh
toda la salida se imprime sin los retornos de carro / nuevas líneas. No estoy seguro de si es la forma en que estoy almacenando la salida en $ TEMP, o el comando echo en sí.
¿Cómo almaceno la salida del comando en una variable y conservo los saltos de línea / retornos de carro?