Ajuda com Script [RESOLVIDO]

1. Ajuda com Script [RESOLVIDO]

Argemiro
argemiro

(usa Ubuntu)

Enviado em 25/09/2014 - 15:45h

Olá caros amigos,

Estou criando um script que pegar imagens de satélite e faz o recorte das mesmas. Estou com problemas no nome de saída das imagens.

Por exemplo:
Uma imagem com nome 2000065_ndvi.img deveria sair 2000065_ndvi_sub.img ou 2000065_ndvi-sub.img.
Elas estão saindo com o nome = 2000565_ndvi.img-sub.img

Aqui vai o script:

#!/bin/sh
echo 'Recortando as imagens'
for f in *.img;
do
echo "Processando $f";
gdalwarp -cutline Paraiba.shp -crop_to_cutline $f $f-sub.img;
done
echo 'Script finalizado com sucesso'
#done

OBS. não consegui alterar a parte $f-sub.img para sair como $f_sub.img, dá erro no script.

Qualquer ajuda será bem vinda.
Agradeço a atenção.
Argemiro.


  


2. MELHOR RESPOSTA

Fernando
phoemur

(usa Debian)

Enviado em 25/09/2014 - 16:35h

argemiro escreveu:

Olá caros amigos,

Estou criando um script que pegar imagens de satélite e faz o recorte das mesmas. Estou com problemas no nome de saída das imagens.

Por exemplo:
Uma imagem com nome 2000065_ndvi.img deveria sair 2000065_ndvi_sub.img ou 2000065_ndvi-sub.img.
Elas estão saindo com o nome = 2000565_ndvi.img-sub.img

Aqui vai o script:

#!/bin/sh
echo 'Recortando as imagens'
for f in *.img;
do
echo "Processando $f";
gdalwarp -cutline Paraiba.shp -crop_to_cutline $f $f-sub.img;
done
echo 'Script finalizado com sucesso'
#done

OBS. não consegui alterar a parte $f-sub.img para sair como $f_sub.img, dá erro no script.

Qualquer ajuda será bem vinda.
Agradeço a atenção.
Argemiro.


Assim funciona:

#!/bin/bash
echo 'Recortando as imagens'
for f in *.img
do
echo "Processando $f";
gdalwarp -cutline Paraiba.shp -crop_to_cutline $f ${f/.img/_sub.img}
done
echo 'Script finalizado com sucesso'
#done


3. Re: Ajuda com Script [RESOLVIDO]

Argemiro
argemiro

(usa Ubuntu)

Enviado em 25/09/2014 - 17:24h

Perfeito phoemur!!!
Deu certinho, muito obrigado cara. Rodei atrás disso, basta um exemplo que agora dá pra desenrolar qualquer coisa similar.


4. Re: Ajuda com Script [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 26/09/2014 - 16:59h

Tranquilo cara, agora note que esse método de manipulação de strings ${f/.img/_sub.img} é específico do bash.
Se você for utilizar outro shell, como o sh (Bourne shell), talvez possa não funcionar


[phoemur@beastie]>$ echo ${f/.img/_sub.img}
${f/...}: Bad substitution







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts