Używam powłoki bash w systemie Linux. Mam ten prosty skrypt…
#!/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
Jednak po uruchomieniu tego skryptu
./temp.sh
całe wyjście jest drukowane bez powrotu karetki / nowych wierszy. Nie jestem pewien, czy to sposób, w jaki przechowuję dane wyjściowe do $ TEMP, czy też samo polecenie echo.
Jak zapisać dane wyjściowe polecenia w zmiennej i zachować podziały wierszy / powroty karetki?