在if语句中使用grep

格莫希特

我必须查看文件是否可以工作England我用过grep这是到目前为止

#!/bin/bash
cd ~/Desktop/htmlFiles/
echo "Starting"
if `grep -inE "england" maps.html` ; then 
  echo "yaaaay"
fi

但是输出是:

Starting
./trial.sh: line 4: 22:: command not found

为什么不返回yaaaay

本杰瓦丹斯

反引号替换将返回命令的输出。在这种情况下,您将输出带有grep输出的行号,然后是匹配的行。因此,在第22行上似乎有一些东西,但是shell尝试执行命令22:,然后命令失败。

您发布为后续答案的变体将起作用,因为grep在成功匹配时返回0,但在匹配失败时返回1。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章