Я використовую оболонку bash в Linux. У мене є цей простий сценарій ...
#!/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
Однак, коли я запускаю цей сценарій
./temp.sh
всі результати друкуються без повернення каретки / нових рядків. Не впевнений, чи так я зберігаю вихідні дані в $ TEMP, чи сама команда echo.
Як зберегти вихідні дані команди до змінної та зберегти розриви рядків / повернення каретки?