Я использую оболочку 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.
Как сохранить вывод команды в переменной и сохранить разрывы строк / возврат каретки?