#!/usr/local/bin/bash out=`grep apache README` echo $out;
通常,当在命令行上运行时,grep在单独的行上显示每个匹配项。但是,在上面的脚本中,分隔每个匹配的换行符消失了。有人知道如何保留换行符吗?
发布于 2009-04-16 01:08:51
你不是在作业中丢失它,而是在回声中丢失它。如果您执行以下操作,则可以清楚地看到这一点:
echo "${out}"
您将在以下脚本中看到类似的效果:
x="Hello, string newlines" echo "=====" echo ${x} echo "=====" echo "${x}" echo "====="
以下哪项输出:
===== Hello, I am a string with newlines ===== Hello, string newlines