我在Linux上使用bash shell。我有这个简单的脚本……
#!/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命令本身的方式。
如何将命令的输出存储到变量并保留换行符/回车符?