Você precisa fechar sua declaração if com a palavra fi
.
#!/bin/bash
echo "Search for MMSC or WAP connectivity errors"
sftpErrorCount=$(tail -100 3_ERRORs_log.txt | grep "MMSC_Upload2" |
grep "Fail to copy"| awk '{print $1 " " $2" " $3" " $4}'| wc -l)
if [ "$sftpErrorCount" -gt 0 ] ; then
sftpErrorDate=$(tail -100 3_ERRORs_log.txt | grep "MMSC_Upload2" |
grep "Fail to copy"| awk '{print $1 " " $2" " $3" " $4}'| tail -1)
echo "Error found at around $sftpErrorDate please check FTP logs"
else
echo "No errors found"
fi
# ^ This closes the block.
Observe também que fiz algumas alterações de estilo no seu script. A indentação pode fazer com que erros como estes sejam mais fáceis de encontrar.