这是什么意思,特别是末尾的*符号?
LOG=/root/$(basename $0).log
_notlogged(){
if ! grep -q "# $*" $LOG; then
echo "no"
fi
echo "yes"
}
_notlogged
因此,grep regex规则是否特殊?
双引号字符串"# $*"
在传递给之前,必须经过bash的参数扩展grep
。
$*
是bash中的特殊变量,它包含所有位置参数。意思是_notlogged
。
如果你这样称呼
_lotlogged foo
传递给grep的表达式是
grep -q "# foo"
查看bash手册以获取更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句