我试图使用grep搜索与给定模式匹配的文件。
当直接在终端中输入时,这很好,返回路径中带有“zips”的所有文件。

svn st -u ~/includes ~/scripts ~/htdocs/intra ~/htdocs/update ~/htdocs/sponsor ~/survey ~/htdocs/coupon | grep "zips"

我想将此功能添加到bash脚本中,这样我就可以调用check zips
这就是我得到的,但它忽略了管道之后的所有内容,并返回第一个命令的所有输出。
#!/bin/bash
QU=$1
svn st -u ~/includes ~/scripts ~/htdocs/intra ~/htdocs/update
~/htdocs/sponsor ~/survey ~/htdocs/coupon | grep "$QU"

如何让这个bash脚本执行grep调用?

最佳答案

确保整个管道都位于文件中的一行;如果其中有换行符,则必须将其删除或转义。
:)

关于linux - 在bash脚本中获取命令的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32894694/

10-11 08:17