opendatasicilia / tansignari

"T'ansignari e t'appeddiri"
http://tansignari.opendatasicilia.it
Creative Commons Attribution 4.0 International
18 stars 10 forks source link

[scripting] ciclo for e curl #38

Closed pigreco closed 5 years ago

pigreco commented 5 years ago

Il seguente ciclo for con curl

#!/bin/bash
set -x
for i in $(cat lat_lon.csv); do
curl -L "http://nominatim.openstreetmap.org/reverse.php?format=json&"$i"&addressdetails=1" > output.json
done

non funziona perché URL viene interrotto e ottengo il seguente errore:

image

dati: test_bash.zip

aborruso commented 5 years ago

Caro @pigreco il "fine linea" negli script in bash è fondamentale.

Ti va in errore, perché il CSV è alla "Windows" con CRLF, mentre deve essere alla UNIX.

Dai il comando dos2unix lat_lon.csv e poi rilancia lo script (se non hai dos2unix, installalo con apt).

Lo script ha poi altri problemi, ma li scoprirai da solo :)

pigreco commented 5 years ago

@aborruso grazie per la tempestiva risposta

Ti va in errore, perché il CSV è alla "Windows" con CRLF, mentre deve essere alla UNIX.

errore da neofita, avevo controllato per lo script e non per il file csv

Per l'append devo usare >> output.json

rimane il problema della decodifica del file json, ma questa sarà un'altra issue.

aborruso commented 5 years ago

Sorry ho sbagliato thread