我在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
Run Code Online (Sandbox Code Playgroud)
但是,当我运行此脚本时
./temp.sh
Run Code Online (Sandbox Code Playgroud)
所有输出都打印出来没有回车/换行.不知道我将输出存储到$ TEMP的方式,还是echo命令本身.
如何将命令的输出存储到变量并保留换行符/回车符?