Seu loop está faltando um do
e suas variáveis estão perdendo sua desagregação $
:
#!/bin/bash
for i in 000 100 200 300 400 500
do
cdo -f nc copy NLDAS_VIC0125_H.A19901231.0${i}.002.grb NLDAS_VIC0125_H.A19901231.0${i}.002.nc
done
No entanto, se você quiser fazer o loop de todos os arquivos .grb
no diretório, seria mais simples usar um curinga *
e derivar o nome do arquivo nc
do .grb
um removendo e substituindo sua extensão
#!/bin/bash
for file in *.grb
do
cdo -f nc copy "$file" "${file%.grb}.nc"
done
Além disso, é uma prática melhor tornar o script executável e simplesmente chamá-lo pelo nome
chmod +x myscript.sh
então
./myscript.sh