Eingabe für jede Datei im Verzeichnisbaum erwarten und auf eine Datei anwenden

11/03/2010 - 20:12 von Karl Teuschler | Report spam
Hallo

Ich möchte gerne einen Verzeichnisbaum nach *.flac dateien
durchsuchen.

Bei jeder einzelnen Datei, die gefunden wird, möchte ich auf die
Eingabe des Benutzers warten, diese Eingabe möchte ich dann auf diese
Datei anwenden, dann soll zur nàchsten Datei gesprungen werden, der
Benutzer soll wieder etwas eingeben, usw..

Ich komme mit read nicht zurecht, einmal vom find und einmal von der
Benutzereingabe.

Vielleicht hat Jemand eine Idee, wie die Aufgabestellung zu lösen ist?

Danke schon mal im Voraus.
Karl
 

Lesen sie die antworten

#1 Laurianne Gardeux
11/03/2010 - 21:19 | Warnen spam
Karl Teuschler à écrit :

Hallo

Ich möchte gerne einen Verzeichnisbaum nach *.flac dateien durchsuchen.

Bei jeder einzelnen Datei, die gefunden wird, möchte ich auf die Eingabe
des Benutzers warten, diese Eingabe möchte ich dann auf diese Datei
anwenden, dann soll zur nàchsten Datei gesprungen werden, der Benutzer
soll wieder etwas eingeben, usw..

Ich komme mit read nicht zurecht, einmal vom find und einmal von der
Benutzereingabe.



Ich würde z.B in einer for-Schlaufe eine vorher definierte Funktion verwenden:

function frag_nach_und_mach_etwas () {
echo "$i"
read Antwort
case "$Antwort" in
antwort_1 ) mach etwas mit "$i" ;;
antwort_2 ) mach was anderes mit "$i" ;;
antwort_3 ) mach noch was anderes mit "$i" ;;
* ) echo "ungültige Antwort"; frag_nach_und_mach_etwas ;;
esac
}

for i in "$(find "$Basisverzeichnis" -type f -name *.flac)"; do
frag_nach_und_mach_etwas
done


Achte auf die Anführungszeichen.

LG

Ähnliche fragen