Hallo erstmal, Am Mittwoch, 20. Juni 2001 um 13:40 schrieb Jan Trippler / Sascha Peters:
Verstehe ich Dich richtig, dass Du die mp3-Dateinamen erst zur Laufzeit des Scripts ermitteln willst? Dann gib ihm doch das Scuhmuster als Suchmuster mit:
Ja in etwa, aber die einzelnen Verzeichnisse und die Löschung der Dateien sind in dieser Schleife ja dann kein Problem mehr! Ich habe das auch schon hinbekommen das die MP3´s zu WAV Dateien werden und in ein anderes Verzeichnis gelangen. Aber Ich habe den Mount Befehl da nicht bei.
script.sh '*.mp3' Und im Script machst Du dann: for i in $1; do do_something done
So rufe ich mein Script doch auch auf, es klappt auch aber eben ohne den Mount Befehl.
Wie wäre es dann (inkl. Leerzeichen ;-) mit folgendem Verfahren: <ungetestet> [mounten und was noch so gemacht werden soll]
hier ist der knackpunkt. Wenn ich doch Das script mit dem Parameter "*.mp3" aufrufe dann will der doch im aktuellen Verzeichnis nach den Dateien die er dann in der Schleife als Variable wieder einsetzt haben. Und da ich nicht in dem Verzeichnis das das Script erst noch mountet sein kann geht das doch nicht! Oder sehe nun ich das falsch? Das Script soll komplett auf einem Netzpfad arbeiten und diesen erst im Script erstellen und auch wieder trennen! So wie Du das meinst bekäme ich das nur in zwei Scripten hin die sich gegenseitig aufrufen, bzw. das eine das andere Aufruft. Wobei ich da nicht weiß wie das eine dann wartet bis das andere Ferig ist. Es muß doch alles in einem Script möglich sein!
cd /pfad/zum/mp3/verzeichnis ls $1 | while read datei; do mpg123 -vw "/pfad/zum/ziel/$(basename "$datei" .mp3).wav" "$datei" done </ungetestet>
So in etwa sieht doch mein Script auch aus, aber das ist auch das einzige was an dem Script funktioniert.
Der ls sortiert, es wird also keine temp. Datei benötigt und der read liest inkl. Leerzeichen.
gut zu wiessen aber die Sortierung muß nicht wirklich sein! habe nurmal drüber Nachgedacht!!!
P.S.: Ich würde prinzipiell keine Variable $file nennen. file ist ein Standard-Unixkommando und das kann zu Verwechslungen führen.
habe ich nur von jemanden hier auf der Liste übernommen, wußte aber auch nicht wie man die Parameter bezeichnet, oder ob das immer die selben sind! -- Mit freundlichen Grüssen Sascha Peters linux@progressing.de