2
วิธีรักษาตัวแบ่งบรรทัดเมื่อจัดเก็บเอาต์พุตคำสั่งไปยังตัวแปร
ฉันใช้ bash shell บน 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 เอง ฉันจะจัดเก็บเอาต์พุตของคำสั่งไปยังตัวแปรและรักษาการแบ่งบรรทัด / การส่งคืนค่าขนส่งได้อย่างไร
107
linux
bash
shell
line-breaks