我的shell脚本中有一行,如下所示
output_logs=`sh script2.sh $1 $2`
script2.sh
会生成大量日志。我想grep
输出的特定行。我遇到的问题是$output_logs
将script2.sh
的整个输出作为单行字符串而grep
因此而产生奇怪的结果。如何将script2.sh
的日志存储在各行中?
答案 0 :(得分:1)
也许你应该尝试这样的事情。
output_logs=`sh script2.sh $1 $2`
echo "$output_logs"
请注意,这与echo $output_logs
不同。
变量的双引号版本保留了值的内部间距,与变量中表示的内容完全相同 - 换行符,制表符,多个空格和全部 - 而未加引号的版本替换了一个或多个空格,制表符和单个空格的换行符。