第一行和第四行的目的是什么?
grep "*" /tmp/dirip.$$
if [ $? -eq 1 ] #grep command returns 1 if no output found
then
mfile=$mfile/*
fi
最佳答案
*在引号之间,因此外壳程序不会将其视为特殊字符
字符并对其进行文件全局扩展。由于没有告诉grep
要使用扩展的正则表达式,它将默认(如果符合POSIX)为基本
正则表达式(BRE)。在BRE中,*不是特殊的
它是正则表达式的第一个字符,如此处所示。
因此,该模式仅查找包含*字符的行。
第一行的作用是将每一行写入stdout
在/tmp/dirip.$$中,其中带有*。第一行的目的
更难辨认。
关于linux - grep“*”和$ mfile/*的目的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49710513/