7 votos

¿Cómo ejecutar el script de shell OSgo4W en Windows?

Tengo un montón de MDEs que quiero utilizar para crear sombras de colinas, pendientes y relieve de color y me gustaría automatizar los procesos utilizando un script de shell dentro de OSgeo4W shell. Aquí está el código que he utilizado dentro de la secuencia de comandos de shell para automatizar la creación de hillshades.

for f in *.tif
do
  echo "Processing $f"
gdaldem hillshade $f $f-hillshade" -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -compute_edges -of GTiff
done

Soy nuevo en OSgeo4W y en los scripts de shell. Estoy trabajando en este ejemplo como punto de partida. Cuando llamo al script de shell dentro del OSgeo4W obtengo un mensaje de error de que Windows no puede abrir el archivo y luego me da la opción de usar la web para encontrar el programa correcto o seleccionar manualmente un programa para usar.

Había asumido que OSgeo4W instalaba todo lo necesario para ejecutar scripts de shell en Windows. ¿Qué me falta?

7voto

Ike Higgins Puntos 16

Resulta que me olvidé de escribir sh antes del script de shell en el osgeo4w. También tenía un par de comillas extra después de hillshade en el script. Una vez que eliminé las comillas y escribí "sh hillshade.sh" en el shell osgeo4w todo funcionó como un encanto. Vea a continuación el script actualizado y correcto.

for f in *.tif
do
  echo "Processing $f"
gdaldem hillshade $f $f-hillshade -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -compute_edges -of GTiff
done

0 votos

Si esto responde a su pregunta, márquelo como aceptado (haga clic en la marca de verificación gris debajo del recuento de votos de la pregunta).

1 votos

Los archivos sh se utilizan en el mundo linux. Los equivalentes en la línea de comandos de Windows son .bat archivos. Estos no necesitan un comando sh para iniciarlos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X