Bash 在if语句中运行的grep命令

Bash 在if语句中运行的grep命令,bash,unix,Bash,Unix,我不确定运行的是不是grep,但如果单词Now在文件dict中,它会将单词Now打印到标准输出。如果我输入了Noww,而Noww不在其中,它只会打印出N。是什么导致它现在打印出 是什么导致它打印出“现在” grep现在正在打印出,因为grep在默认情况下就是这样做的:它打印出与模式匹配的输入行 如果您不想grep这样做,请使用-q选项。然后它将只设置返回状态,这是所关心的 (来自Linux系统上的man grep): 啊,谢谢,出于某种原因,我没有在选项中看到这一点。如果这个答案满足您的需要。你

我不确定运行的是不是grep,但如果单词
Now
在文件
dict
中,它会将单词
Now
打印到标准输出。如果我输入了
Noww
,而
Noww
不在其中,它只会打印出
N
。是什么导致它现在打印出

是什么导致它打印出“现在”

grep
现在正在打印出
,因为
grep
在默认情况下就是这样做的:它打印出与模式匹配的输入行

如果您不想
grep
这样做,请使用
-q
选项。然后它将只设置返回状态,这是
所关心的

(来自Linux系统上的man grep
):


啊,谢谢,出于某种原因,我没有在选项中看到这一点。如果这个答案满足您的需要。你应该通过接受答案而不是在评论中说谢谢来感谢他人的帮助。:)
if ! grep $1 'dict'; then
firstword=$1
firstletter=${firstword:0:1};
echo $firstletter

else
    echo "hello"
fi
 -q, --quiet, --silent
      Quiet;  do not write anything to standard output.  Exit
      immediately with zero status if any match is found, even
      if an error was detected...