trommelpeter
Member
Hallo Leute
Ich experimentiere gerade in bischen mit kdialog.
Jetzt habe ich ein Script gebastelt das rein von von MEINER Logik her doch eigentlich funktionieren müsste. Auch set -x gibt mir leider keinen Aufschluss wo es noch hakt.
Meine Grundidee bei dem Script ist, das man es per Mausklick startet und in zwei Schritten man ein Lied auswählen kann. Erst wählt man den Ordner aus, und anschließen aus dem Ordner das Lied.
Leider hakt es auf Zeile 23.
Kdialog meldet sich in dieser Zeile einfach nicht mehr. Das seltsame ist aber das das Script eine Weile funktioniert hat und jetzt plötzlich nicht mehr. Ich komme aber ums verrecken nicht drauf was ich beim weiterexperimentieren verpfuscht haben könnte.
Entdeckt von euch jemand meinen Pfusch oder Fehler oder Irrtum?
Das Script (bzw Entwurf):
(Im Moment mehr eine Baustelle als ein Script)
Gruß Peter
Ich experimentiere gerade in bischen mit kdialog.
Jetzt habe ich ein Script gebastelt das rein von von MEINER Logik her doch eigentlich funktionieren müsste. Auch set -x gibt mir leider keinen Aufschluss wo es noch hakt.
Meine Grundidee bei dem Script ist, das man es per Mausklick startet und in zwei Schritten man ein Lied auswählen kann. Erst wählt man den Ordner aus, und anschließen aus dem Ordner das Lied.
Leider hakt es auf Zeile 23.
Kdialog meldet sich in dieser Zeile einfach nicht mehr. Das seltsame ist aber das das Script eine Weile funktioniert hat und jetzt plötzlich nicht mehr. Ich komme aber ums verrecken nicht drauf was ich beim weiterexperimentieren verpfuscht haben könnte.
Entdeckt von euch jemand meinen Pfusch oder Fehler oder Irrtum?
Das Script (bzw Entwurf):
(Im Moment mehr eine Baustelle als ein Script)
Code:
1 #!/bin/bash
2
3 #set -x
4
5 #Beschreibung:
6 #Zur raschen Auswahl eines bestimmten Liedes.
7 #Wenn auf der Kommandozeile kein Pfad übergeben wird, dann
8 #wird der fest vorgegebene Pfad ausgewählt.
9
10 #Ordner auswählen
11 pfade=(`find ~/AMAROK/ -type d | sort -u`)
12 pfad=`kdialog --radiolist ${pfade[*]}`
13
14 #if [ ! ${pfad} ] ; then
15 # [ -f ~/.Schnellmusikwahl_Pfad.txt ] && pfad=`cat ~/.Schnellmusikwahl_Pfad.txt`
16 # [ ! -f ~/.Schnellmusikwahl_Pfad.txt ] && pfad=${HOME}
17 #fi
18
19 set -x
20 #Auswahl in Array schreiben und Dateienliste erstellen
21 musik=(`find ${pfad} -name "*.mp3" | sort -u | head -n 100`)
22 #aus Dateienliste Stück auswählen
23 lied=`kdialog --radiolist ${musik[*]}`
24 #[ ! ${lied} ] && lied=`cat ~/.Schnellmusikwahl_Lied.txt`
25
26 #Stück abspielen
27 #killall vlc
28 vlc ${lied} &
29
30 #verwendeter Pfad wird in versteckte Datei geschrieben
31 #und nächstes mal automatisch wieder aufgerufen.
32 #echo "${pfad}" > ~/.Schnellmusikwahl_Pfad.txt
33 #echo "${lied}" > ~/.Schnellmusikwahl_Lied.txt
34
35 set +x
Gruß Peter