Trennzeichen hab ich Semikolon genommen, zum Beispiel:
1 2 3 4 5 6 | oifs=${IFS}; IFS='; '; while read usr ext pin fn ln lang email host; do echo importscript "--user=${usr} --ext=${ext} --pin=${pin} --host=$host"; done < tau.csv ; IFS=${oifs} importscript --user=tau --ext=4711 --pin=123456 --host=1|195.108.10.198 importscript --user=tau --ext=4711 --pin=123456 --host=1|195.108.10.199 importscript --user=tau --ext=4711 --pin=123456 --host=1|195.108.10.200 importscript --user=tau --ext=4711 --pin=123456 --host=1|195.108.10.201 importscript --user=tau --ext=4711 --pin=123456 --host=1|195.108.10.202 |
Außerdem lese ich zwar alle Felder, aber 4 Felder zeigen ja auch wie es geht. Die Beispieldaten sind ein wenig redundant, außer beim host. Auch rufe ich "importscript" nicht auf, sondern echoe es nur aus. In Übersichtlich:
1 2 3 4 5 6 7 | oifs=${IFS} IFS='; ' while read usr ext pin fn ln lang email host do echo importscript "--user=${usr} --ext=${ext} --pin=${pin} --host=$host" done < tau.csv IFS=${oifs} |