if ! grep $1 'dict'; then
firstword=$1
firstletter=${firstword:0:1};
echo $firstletter
else
echo "hello"
fi
我不确定它的grep是否正在运行,但是当案例Now
在dict
文件中时,它会打印出来Now
到标准输出。如果我放入Noww
且Noww
不在其中,则只会打印N
。是什么导致它打印出Now
?
答案 0 :(得分:1)
是什么导致它打印出“现在”?
grep
正在打印Now
,因为这是grep
默认执行的操作:它打印出与模式匹配的输入行。
如果您不希望grep
这样做,请使用-q
选项。然后它只会设置返回状态,这是if
关心的。
(来自Linux系统上的man grep
):
-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...