我只需要检查我的month
是否存在于FILE1
中并返回YES
或NO
。一切都很好,但是当它是真的时,我的程序也会打印所有文件内容。
我尝试使用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"
预期结果:YES
或NO
。
实际输出为:
(很好)1)当NO
时,输出为NO
(错误)2)何时应为YES
,然后输出为SOME FILE CONTENT
,最后为YES