Linux에서 bash 셸을 사용하고 있습니다. 이 간단한 스크립트가 있습니다.
#!/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에 저장하는 방식인지 에코 명령 자체인지 확실하지 않습니다.
명령의 출력을 변수에 저장하고 줄 바꿈 / 캐리지 리턴을 유지하려면 어떻게해야합니까?