ubuntuusers.de

name einer shell ausgeben und verarbeiten

Status: Ungelöst | Ubuntu-Version: Edubuntu 10.04 (Lucid Lynx)
Antworten |

kurtze

Anmeldungsdatum:
8. Januar 2014

Beiträge: Zähle...

hallo forum!

ich möchte gerne folgendes script erweitern:

find -E ~/Music -type f -iname "*reggae*" -iregex '.*\.(3g[2|p]|aac|ac3|adts|aif[c|f]?|amr|and|au|caf|m4[a|r|v]|mp[1-4|a]|mpeg[0,9]?|sd2|wav)' -exec afplay "{}" \; &

ich hab mir das irgendwo runtergeladen und finds genial. ich möchte den searchterm in eine command-datei schreiben, die entsprechend reagieren soll. also z.b.: mozart.command spielt alles entsprechende ab. falls es noch möglich wäre das array vor dem output zu shuffeln ginge mir eigentlich gar nichts mehr ab. eventuell noch die möglichkeit einen index zurück zuspringen (mit "killall afplay" gehts nach vorn), aber ich denk, da würds komplizierter werden vermutlich.

danke euch schon jetzt für eure hilfe; itunes hab ich vorsichtshalber gleich mal deinstalliert. 😎

kurtze

(Themenstarter)

Anmeldungsdatum:
8. Januar 2014

Beiträge: 2

uiui, sorry ich hab sicher ins falsche forum gepostet; bin mac user... warum sonst auch solche fragen? 😉

dennoch danke; hoffe ihr nehmt es mir nicht zu übel.

kurt

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17625

Wohnort: Berlin

Searchterms hast Du ja ca. zwei -iname und -iregex. Iname scheint gemeint zu sein.

Also speicherst Du das als playfound.sh ab:

1
find -E ~/Music -type f -iname "*$1*" -iregex '.*\.(3g[2|p]|aac|ac3|adts|aif[c|f]?|amr|and|au|caf|m4[a|r|v]|mp[1-4|a]|mpeg[0,9]?|sd2|wav)' -exec afplay {} + &

Machst es ausführbar und im Pfad findbar und rufst es mit playfound.sh reggae auf.

Kann afplay selbst shuffeln? Wie? Die Form mit + übergibt alle Files auf einmal - ungeschuffelt so weit. Kann afplay das? Die Anführungszeichen sind eine veraltete Empfehlung der Manpage und können gefahrlos aufgegeben werden.

Ansonsten wird es Arbeit, das mischen selbst zu besorgen. Musikfiles haben oft Blanks und Apostrophe im Namen; sehr häßlich all das.

Antworten |