Am Dienstag, 16. Dezember 2003 19:11 schrieb Daniel Lord:
On Tue, Dec 16, 2003 at 06:58:14PM +0100, Al Bogner wrote:
Um eine Variable zu bezeichnen, möchte ich den Namen der 1. oder irgendeiner Datei eines bestimmten Musters mit basename oder sonstwie bestimmen.
Das bringt nicht das gewünschte Ergebnis files=`ls *.txt | cut -f 1 -d" "`
Es werden alle txt-Dateien gelistet, vermutlich weil -d" " nicht stimmt.
nein, weil ls alles *.txt listen soll.
ls *.txt | while read TXT do #was auch immer done
Also entweder ich kapiere es nicht oder es gibt ein Mißverständnis. Mit einer ähnlichen Syntax, bei der statt ls grep verwendet wird, funktioniert es so wie ich es mir vorstelle. zB: files=`ls *.txt` echo $files a.txt b.txt c.txt Als Ergebis will ich nun "a.txt" haben und in Folge mit basenam "a" Wozu brauche ich da "while"? Al