Linux grep的目的*&引用;和$mfile/*

Linux grep的目的*&引用;和$mfile/*,linux,unix,grep,Linux,Unix,Grep,第一行和第四行的目的是什么 grep "*" /tmp/dirip.$$ if [ $? -eq 1 ] #grep command returns 1 if no output found then mfile=$mfile/* fi *位于引号之间,因此shell不会将其视为特殊的 字符并在其上进行文件全局扩展。因为没人告诉grep 要使用扩展正则表达式,它默认(如果它符合POSIX)为基本表达式 正则表达式(BRE)。在BRE中,当 它是正则表达式的第一个

第一行和第四行的目的是什么

 grep "*" /tmp/dirip.$$  
 if [ $? -eq 1 ]  #grep command returns 1 if no output found
 then
    mfile=$mfile/* 
 fi    

*位于引号之间,因此shell不会将其视为特殊的 字符并在其上进行文件全局扩展。因为没人告诉grep 要使用扩展正则表达式,它默认(如果它符合POSIX)为基本表达式 正则表达式(BRE)。在BRE中,当 它是正则表达式的第一个字符,就像这里一样。 因此,模式只查找包含*字符的行。 然后,第一行的作用是每行写入标准输出 在/tmp/dirip.$$中,其中有一个*。第一行的目的
更难辨别。

请选择一个问题。现在,你有两个独立的问题。我想知道为什么星号在双引号之间?grep命令是搜索星号字符还是星号代表重复?抱歉,这是我的第一个bash项目。我对它很陌生。