Hola Sergio, Estando en la misma carpeta desde la que lanzas los comandos a mano, para los rurales haz:
for i in files/villanueva/28_176_RA_2012-01-24_SHF/*/*.SHP; do dest=$(basename $i .SHP) ; ogr2ogr -s_srs "+init=epsg:23030 +nadgrids=./PENR2009.gsb +wktext" -t_srs EPSG:4326 result/RU$dest.SHP $i;done y para los urbanos: for i in files/villanueva/28_176_UA_2012-01-24_SHF/*/*.SHP; do dest=$(basename $i .SHP) ; ogr2ogr -s_srs "+init=epsg:23030 +nadgrids=./PENR2009.gsb +wktext" -t_srs EPSG:4326 result/UR$dest.SHP $i;done 2012/2/5 Carlos Dávila <[email protected]> > ** > El 05/02/12 14:21, sergio sevillano escribió: > > > > por último, hay un alma caritativa > que me diga como hacer un ejecutable de UNIX > para pasar el ogr2ogr a todas las capas y no solo 1 a 1 > > es decir que haga: > ogr2ogr -s_srs "+init=epsg:23030 +nadgrids=PENR2009.gsb +wktext" -t_srs > EPSG:4326 result/RUCONSTRU.SHP > files/villanueva/28_176_RA_2012-01-24_SHF/CONSTRU/CONSTRU.SHP > y luego > ogr2ogr -s_srs "+init=epsg:23030 +nadgrids=./PENR2009.gsb +wktext" -t_srs > EPSG:4326 result/RUELEMLIN.SHP > files/villanueva/28_176_RA_2012-01-24_SHF/ELEMLIN/ELEMLIN.SHP > .... > etc. > ? > > No lo sé con seguridad, pero deduciendo de la orden que ha mandado > Alejandro creo que esto debería funcionar: > for i in result/*.shp; do dest=$(basename $i .shp); ogr2ogr -s_srs > "+init=epsg:23030 +nadgrids=./PENR2009.gsb +wktext" -t_srs EPSG:4326 > $dest.SHP files/villanueva/28_176_RA_2012-01-24_SHF/$dest/$dest.SHP; done > > _______________________________________________ > Talk-es mailing list > [email protected] > http://lists.openstreetmap.org/listinfo/talk-es > > -- Atentamente, Suárez
_______________________________________________ Talk-es mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-es

