Tôi đang sử dụng bash shell trên Linux. Tôi có tập lệnh đơn giản này…
#!/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
Tuy nhiên, khi tôi chạy tập lệnh này
./temp.sh
tất cả đầu ra được in mà không có dấu xuống dòng / dòng mới. Không chắc đó là cách tôi lưu trữ đầu ra vào $ TEMP hay chính lệnh echo.
Làm cách nào để lưu trữ kết quả đầu ra của lệnh vào một biến và giữ nguyên các dấu ngắt dòng / ký tự xuống dòng?