Assumindo o bash, em uma atribuição de variável simples, globbing não é executado:
$ a=*
$ echo "$a"
*
Para obter uma matriz, você precisa usar parênteses:
a=(*)
Por exemplo, em /usr :
$ a=(*)
$ echo "$a" "${a[@]}"
bin bin include lib lib32 lib64 local sbin share src
Então, sua primeira linha deve realmente ler:
files=(/satellite/MSGVIS6/*)
Para expandir para todos os elementos em uma matriz a , use "${a[@]}" :
rm -rf "${files[@]}"
Outras notas:
-
Você pode usar
mv -tpara tornar ofindmais eficiente com{} +:find /satellite/awips/ -type f -name 'AREA6022*' -exec mv -t /awips2/edex/data/manual/ {} + -
Use apenas
echoem vez deecho '':echo echo "No files downloaded. New area files will not be created." - O
exit 0é inútil.