相关疑难解决方法(0)

在bash中将命令输出存储到变量时,如何保留换行符?

我在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命令本身.

如何将命令的输出存储到变量并保留换行符/回车符?

linux bash shell

55
推荐指数
2
解决办法
3万
查看次数

标签 统计

bash ×1

linux ×1

shell ×1