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 -t
para tornar ofind
mais eficiente com{} +
:find /satellite/awips/ -type f -name 'AREA6022*' -exec mv -t /awips2/edex/data/manual/ {} +
-
Use apenas
echo
em vez deecho ''
:echo echo "No files downloaded. New area files will not be created."
- O
exit 0
é inútil.