从grep获取结果而不打印文件内容

时间:2019-03-25 17:25:35

标签: bash shell unix

我只需要检查我的month是否存在于FILE1中并返回YESNO。一切都很好,但是当它是真的时,我的程序也会打印所有文件内容。

我尝试使用grep做到这一点,在我看来,这是最简单,完美的解决方案。

month=""

echo "Enter month"
read a

case $a in
   [1] | [Jj]anuary )
        month="Jan"
        ;;
   [2] | [Ff]ebruary )
         month="Feb"
        ;;
   [3] | [Mm]arch )
         month="Mar"
        ;;
   *) echo "Wrong input"
      ;;
esac

echo $month

grep $month $FILE1 && echo "YES" || echo "NO"

预期结果:YESNO

实际输出为: (很好)1)当NO时,输出为NO (错误)2)何时应为YES,然后输出为SOME FILE CONTENT,最后为YES

0 个答案:

没有答案