Dav*_*d B 7 shell-script text-processing
是否有一个简单的实用程序,我可以在 Linux 上将输出通过管道传输到它:
为了提供一些上下文,我正在运行的命令是:
svn mergeinfo --show-revs eligible
http://mysvnserver.example.com/SVF/repos/common/abc/branches/abc-1.7
http://mysvnserver.example.com/SVF/repos/common/abc/trunk
Run Code Online (Sandbox Code Playgroud)
如果分支上有任何未合并的条目,该命令将在标准输出上返回修订号列表。理想情况下,我正在谈论的附加命令是:
Sté*_*las 11
这就是grep
你要找的:
if svn ... 2>&1 | grep '^'; then
echo "there was some output"
else
echo "there wasn't"
fi
Run Code Online (Sandbox Code Playgroud)
您可以替换grep '^'
为grep .
或grep '[^[:blank:]]'
以检查非空或非空白行(但这将从输出中删除空/空白行)。
(请注意,grep
如果输入包含非文本数据,如 NUL 字节或太长或未终止的行(svn
虽然不会发生),则行为会因实现而异。