Primeiras coisas primeiro: Não analise ls
.
Agora que tiramos isso do caminho, use globbing, juntamente com nullglob
:
shopt -s nullglob
for fullfile in "$myfullpath"/input/fedex*.xlsx
do
#.......
done
Geralmente com globbing, se *
não corresponder a nada, é deixado como está. Com nullglob
, ele é substituído por nada, portanto, uma correspondência falsa não é acionada.
Por exemplo:
$ bash -c 'a=(foo/*); echo ${a[@]}'
foo/*
$ bash -c 'shopt -s nullglob; a=(foo/*); echo ${a[@]}'
$