4

Very similar to this question Merging multiple .tab files? can someone please help me with a batch script for this?

Based on the answer in the above I have

#!/bin/bash
for i in *.tab;
do 
ogr2ogr -update -append merge.tab i  -f “MapInfo File” -nln merge 
done

but when I run it it fails with

FAILURE:
Unable to open datasource `i' with the following drivers.

and then lists the drivers

  • 2
    I recommend some bash scripting tutorial like linuxconfig.org/bash-scripting-tutorial. I see some dollar signs in the examples. – user30184 Nov 2 '16 at 12:23
  • 3
    +1 ogr2ogr -update -append merge.tab $i -f “MapInfo File” -nln merge – dmci Nov 2 '16 at 12:29
  • Thanks @dmci. That worked. There was an issue with the first " in "MapInfo File" but changed to ogr2ogr -update -append merge.tab $i -f "MapInfo File" -nln merge and all seems good :) – Stuart Brown Nov 2 '16 at 13:35
  • Copy-paste can indeed make such trouble. What looks like " may actually be “ which is another character and command fails. The minus sign - is another beast. Writing the command from keyboard usually helps. – user30184 Nov 2 '16 at 14:32
  • @dmci, sounds like your comment should be an answer. – artwork21 Nov 18 '16 at 13:17
0

For completeness, and based on the above comments, this should work:

ogr2ogr -update -append merge.tab $i -f “MapInfo File” -nln merge

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.