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に保存する方法なのか、echoコマンド自体なのかわからない。
コマンドの出力を変数に保存し、改行/キャリッジリターンを保持するにはどうすればよいですか?