sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #10504
Re: Scripts
>
> Tjaa ... min løsning er:
>
> #!/bin/sh
>
> # IFS=Input Field Separator
> IFS="$(printf '\011')"
>
> # Læs en linje af gangen
> while read line; do
>
> # Split linjen op som argumenter til scriptet. Delingen
> # sker ud fra værdien i $IFS (=tabulator ...)
> set -- $line
>
Nedenstående kan simplificeres til
echo "\"$1\",\"$2\",\"$3\""
... efter behov.
Den viste udgave er dog 'fremtidssikret' hvis antallet af navne
pr. linje ændrer sig ('Den forkromede Løsning')
> # Udskriv 1. argument i '""'
> printf "\"$1\""
> shift
>
> # Udskriv 2.+ argument i '""', adskilt af ','
> for n; do
> printf ",\"$n\""
> done
>
> # Linjeskift
> echo ""
> done < x
>
Brisse
Follow ups
References