* Sascha Peters schrieb am 20.Jun.2001:
Am Mittwoch, 20. Juni 2001 um 19:48 schrieb Jan Trippler / Sascha Peters:
Dateinamen-Expansion der Shell rumschlagen willst: Übergib dem Script einfach nur die Endung: script.sh mp3
und im Script nimmst Du dann: ls *.$1 | while read datei; do
Mal eine andere Frage, ich versuche das gerade mal anzuwenden, aber das bekomme ich nicht in die Reihe! $1 steht da für Parameter eins und das
Ja. Hier z.B mp3.
soll dann also die Suchmaske sein den "ls" Befehls! oder? und diese wird
Wenn Du als erstes Argument mp3 hast, dann ersetzt die Shell *.$1 mit allen Dateien im aktuellen Verzeichnis, die nicht mit einem . anfangen und mit .mp3 enden. Ist das Argument hingegen wav, so werden alle Dateien im aktuellen Verzeichnis genommen, die nicht mit einem . beginnen und mit .wav enden.
dann umgeleitet auf eine schleife! aber ist "datei" auch eine Variable
Genaugenommen wird die Ausgabe umgeleitet, und zwar in einer pipe geleitet. Also alle Dateinamen, die passen. Ja, datei ist eine Variable. Nach read kommt immer der Bezeichner einer Variablen. ACHTUNG: Da darf kein $ vor. Bei der shell kommt bei der Auswertung einer Variablen ein $ vor den Namen, aber nur dort. Bei der Definition der Variablen darf kein $ stehen. Anstelle von datei kannst Du auch alles mögliche wählen, aber datei bietet sich hier an.
oder was? ich kann das gedanklich nicht nachvollziehen. Wäre nett wenn das einer erklären könnte.
Was ich jetzt nicht verstanden habe, macht denn außer mp3 auch noch eine andere Endung Sinn? Wenn nicht, dann könnte das doch auch mit im Skript. Und wenn es auch noch andere Endungen geben, was ist mit dem nachfolgenden basename? Müßte da nicht auch die Endung variabel sein? Aber was sonst außer mp3 könnte da noch kommen? Bernd -- Hast Du bei Problemen schon in der SuSE-Support-Datenbank (SDB) nachgesehen? Auf Deinem Rechner: http://localhost/doc/sdb/de/html/index.html | mit Apache: http://localhost/doc/sdb/de/html/key_form.html | Zufalls- Tagesaktuell bei SuSE: http://sdb.suse.de/sdb/de/html/index.html | signatur 2