我必须查看文件是否可以工作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] 删除。
我来说两句