Ваш сценарий оставляет VT
неопределенным (, если он не установлен в среде, но это оставляет Date
неиспользованным ).
Более простой скрипт:
#!/bin/sh
if grep -q -Fx 'Jun212018' /home/file.txt; then
echo 'Date has Matched'
fi
Это печатает строку, если дата Jun212018
совпадает точно в одной строке в файле.
Судя по комментариям ниже, это именно то, чем вы хотите заниматься:
#!/bin/sh
today=$( date +%b%d%Y )
if grep -q -Fx "$today" /home/file.txt; then
echo 'date has matched' >/home/otherfile
fi