如何在shell脚本输出中保留新行?

时间:2017-06-13 01:14:04

标签: bash shell

我的shell脚本中有一行,如下所示

output_logs=`sh script2.sh $1 $2`

script2.sh会生成大量日志。我想grep输出的特定行。我遇到的问题是$output_logsscript2.sh的整个输出作为单行字符串而grep因此而产生奇怪的结果。如何将script2.sh的日志存储在各行中?

1 个答案:

答案 0 :(得分:1)

也许你应该尝试这样的事情。

output_logs=`sh script2.sh $1 $2`
echo "$output_logs"

请注意,这与echo $output_logs不同。

变量的双引号版本保留了值的内部间距,与变量中表示的内容完全相同 - 换行符,制表符,多个空格和全部 - 而未加引号的版本替换了一个或多个空格,制表符和单个空格的换行符。