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