Se você já tem o nome do arquivo em uma variável, uma boa abordagem seria a expansão do parâmetro
$ echo $file
text.xmllsls
$ echo ${file%.xml*}.xml
text.xml
Em que %.xml*
é a última ocorrência de .xml
e tudo o que está por trás dela será excluído. Por isso eu também repeti um .xml novamente.
Ou para fazer o teste também
$ file=test.xmlslsls
$ file2=${file%.xml*}.xml
$ if [ $file = $file2 ]; then echo $file; fi
$
$
$ file="test.xml"
$ file2=${file%.xml*}.xml
$ if [ $file = $file2 ]; then echo $file; fi
test.xml
Ou, em uma única linha
$ if [ $file = ${file%.xml*}.xml ]; then echo $file; fi