Re: mehrere Dateinamen in einer Variablen an Programm übergeben
Ja, irgend einen Trenner brauche ich aber wenn ich das an ein script übergebe.
Demnach wäre dann folgendes eine mögliche Lösung:
$ IFS='\n'
$ script $(for i in $(ls -1) ; do echo "$i;" ; done)
Und innerhalb des Scriptes trennt man dann über die Semikolons und nicht den
Leerzeichen.
z.B.
IFS=';'
i=0
for f in $* ; do let i++ ; file[$i]=$f ; done
Es ist m.E. ein Logikproblem. Wenn ich Leerzeichen in den Dateinamen habe,
dann kann ich nicht Leerzeichen als Dateinamentrenner nehmen.
On Wednesday 28 August 2013 09:36:02 Rico Koerner wrote:
> Am 28.08.2013 08:42, schrieb heiko@xm:
> > als Trenner Benutzt. '\n' bedeutet Zeilenende und 'ls -w 1' heißt, das
> > die Dateien untereinander geschrieben werden.
>
> 'ls -w 1' ist nur zufällig richtig, es sagt aus, auf wieviel
> Zeichen/Zeile die Ausgabe erfolgen soll.
> 'ls -w 2' zeigt immer noch nur 1 Spalte an.
> Besser ist 'ls -1' (nicht L, sondern EINS), das bedeutet eine Datei pro
> Zeile.
> Allerdings wird die Liste ja nicht direkt in der Schleife erzeugt,
> sondern als Parameter übergeben und in dem Falle nützt das wohl auch
> nichts.
>
> Gruß
> Rico
Reply to: