Dieter Blocher wrote:
> Ich habe in einem Verzeichniss viele wav-Dateien, nun will ich diese durch
> ein script aufruf von der Crontab z.B. in au wandeln lassen, und in einem
> anderen verzeichniss abspeichern.
> Ich mochte aber immer nur eine wav datei wandeln, und es soll auch nicht
> immer die selbe sein.
> den teil zum wandeln der datei habe ich schon, doch wie bekomme ich diese
> eine datei aus dem verzeichniss?
Hallo Dieter, hallo Liste...
ich bin mir zwar nicht ganz sicher, ob ich Dich richtig
verstanden habe, aber vielleicht solltes Du das folgende
Script mal ausprobieren:
wandel
======
#!/bin/bash
if [ $# != 2 ]; then
echo "SYNTAX: wandel Quellpfad Zielpfad"
else
Datei=$(ls -1 $1 |
awk 'BEGIN {srand(); i = 0; FS=".wav"}
{ Array[i] = $1;
i = i + 1
}
END { print Array[int(i * rand())]}'
)
Quelle="$1/$Datei.wav"
Ziel="$2/$Datei.au"
echo "wav2au $Quelle $Ziel"
fi
Aufruf
------
wandel /pfad/zu/den/wav-Dateien /pfad/zu/den/au-Dateien
z.B. wandel /var/wav /var/au
Funktionsprinzip
----------------
Der Inhalt des Quellverzeichnisses wird in einem awk-Array
gespeichert und eine Zufallszahl wird gebildet. Diese
Zufallszahl dient als Index f�r das awk-Array um eine
Datei aus dem Verzeichnis 'herauszufischen'.
Anschlie�end werden noch kurz die Zugriffspfade auf die
Quell-/Zieldateien definiert und das Programm zum
Umwandeln (hier nur ein echo) aufgerufen.
MfG. J�rgen
--
Um aus der Liste ausgetragen zu werden, eine Mail an [EMAIL PROTECTED]
schicken, mit dem Text: unsubscribe suse-linux