Bash “你能打败格雷普吗?”*&引用;而不是",\*&引用;?

Bash “你能打败格雷普吗?”*&引用;而不是",\*&引用;?,bash,Bash,如何在文本文件中显示星号*? 这是我的密码: if grep -F "\#$minute $hour $date $month $day $cr_user $comm" filecron; then echo "$minute $hour $date $month $day $cr_user $comm" > /dev/null 2>&1 echo "data exist" elif [[ -z $minute || -z $hour ]];

如何在文本文件中显示星号
*
? 这是我的密码:

if grep -F "\#$minute $hour $date $month $day $cr_user $comm" filecron; then
        echo "$minute $hour $date $month $day $cr_user $comm" > /dev/null 2>&1
        echo "data exist"

elif [[ -z $minute || -z $hour ]]; then
        echo "#$minute $hour $date $month $day $cr_user $comm" > /dev/null 2>&1
        echo "nothing to input"
        echo "" >> filecron

elif [[ $stat == "inactive" ]]; then
        echo "\#$minute $hour $date $month $day $cr_user $comm" >> filecron
        echo "input data inactive to filecron"

else
        echo "$minute $hour $date $month $day $cron_user $comm" >> filecron
        echo "input data active to filecron"

fi
下面是filecron包含

#30 07 03 09 RAB root bash /media/data/once.sh > /dev/null 2>&1
#* * * * * root bash /media/data/looping.sh > /dev/null 2>&1
#56 * * * * root bash /media/data/minutely.sh /dev/null 2>&1
#43 * * * * root bash /media/data/hourly.sh > /dev/null 2>&1
#54 11 * * * root bash /media/data/daily.sh /dev/null 2>&1
#00 12 * * RAB root bash /media/data/weekly.sh > /dev/null 2>&1
#30 20 15 * * root bash /media/data/monthly.sh > /dev/null 2>&1
#45 21 01 09 * root bash /media/data/yearly > /dev/null 2>&1
#15 16 31 08 MIN root bash /media/data/other.sh > /dev/null 2>&1
#30 07 * * * root bash /media/data/daily2.sh > /dev/null 2>&1
#30 10 * * * root bash /media/data/daily3.sh > /dev/null 2>&1
#45 17 17 * * root bash /media/data/monthly2.sh > /dev/null 2>&1
#00 18 * * SAB root bash /media/data/weekly2.sh > /dev/null 2>&1

#30 07 03 09 RAB root bash /media/data/once.sh > /dev/null 2>&1
#* * * * * root bash /media/data/looping.sh > /dev/null 2>&1
#56 * * * * root bash /media/data/minutely.sh /dev/null 2>&1
#43 * * * * root bash /media/data/hourly.sh > /dev/null 2>&1
但是如果
$minute
$hour
$month
$day
$date
*

那么,我该怎么做呢?

如果您没有任何正则表达式模式,只想精确匹配字符串,请使用
-F
选项来
grep
(或旧的
fgrep
命令):


我已经试过了,但变量仍然重定向到文件中。它不应该重定向到文件后,我grep。这里是文件包含的示例#30($minute)15($hour)($date)*($month)month($day)root($cr_user)bash/media/data/test1.sh>/dev/null 2>&1($comm)#**root bash/media/data/test2.sh>/dev/null 2>&1怎么样?我应该如何编写grep代码呢?我不明白你的问题。问题中没有重定向到文件。它只是回应了
/dev/null
,但我不明白为什么。请用
filecron
内容和所有变量值的示例更新您的问题。哦,对不起,我没有解释它。在这段代码之前,我将变量回显到文件中。如果文件已包含该变量,则变量echo-into/dev/null,否则echo-into-file。让人困惑的是,当变量值为“*”时,grep不起作用字符串必须精确匹配,包括单词之间相同数量的空格。
if grep -F "#$minute $hour $date $month $day $cr_user $comm" filecron; then