Para fazer um teste em uma string contra um padrão de globbing de arquivo, use case :
case "$outputFile" in
sampple*.pdf)
FromFile="$OutputFilePath"
transferFiles ;;
esac
Para fazer um teste em uma string contra uma expressão regular em bash ou ksh93 :
if [[ "$outputFile" =~ ^sampple.*\.pdf$ ]]; then
FromFile="$OutputFilePath"
transferFiles
fi
Observe o uso de [[ ... ]] e =~ em vez de [ ... ] e == aqui.
A construção [ ... ] geralmente não suporta o operador == para comparar strings.
Com [[ ... ]] e == , o lado direito é considerado como um padrão de agrupamento de arquivos. Então, o seguinte deve funcionar (em bash ou ksh93 ) também:
if [[ "$outputFile" == sampple*.pdf ]]; then
# as before
fi