Hallo,
ich möchte in dem untenstehenden Listing die drei "echos" am Schleifenende gerne in ein Xdialog Fenster ausgeben,
statt in der Konsole. Dazu leite ich die echos in eine temporäre Datei um, die ich mir von Xdialog anzeigen lassen will.
Idealerweise sollten da nur die 3 echos drinstehen, solange bis die Schleife beendet ist.
Das scheint auch grob zu klappen, im Moment scheitere ich aber daran, daß --tailbox und --textbox jeweils einen "Weiter" klick pro Schleifendurchlauf fordern. --no-buttons löst das Problem nicht.
Da ist wahrscheinlich ein Denkfehler drin, ich hänge...trotz Mr. Google...
Hier der Vollständigkeit halber die ganze Schleife (läuft so natürlich nicht, nur Auszug)
Wie immer für Input dankbar..
ich möchte in dem untenstehenden Listing die drei "echos" am Schleifenende gerne in ein Xdialog Fenster ausgeben,
statt in der Konsole. Dazu leite ich die echos in eine temporäre Datei um, die ich mir von Xdialog anzeigen lassen will.
Idealerweise sollten da nur die 3 echos drinstehen, solange bis die Schleife beendet ist.
Code:
echo "Fortschritt des Kopiervorgangs: $z von $anzahl Dateien.">>/tmp/sau.txt
echo "Die Gesamte Zeilenzahl in der Musikliste ist: $zeilenzahl">>/tmp/sau.txt
echo "Die Zufallszeile ist Nummer: $kopierzeile">>/tmp/sau.txt
Da ist wahrscheinlich ein Denkfehler drin, ich hänge...trotz Mr. Google...

Hier der Vollständigkeit halber die ganze Schleife (läuft so natürlich nicht, nur Auszug)
Code:
#Jetzt der eigentliche Kopiervorgang:
while [ $[$z] != $anzahl ]
do
#Zufallszeile ermitteln
kopierzeile=$((RANDOM % $zeilenzahl+1))
#Pfad und Dateiname übergeben
inhalt=$(head -n${kopierzeile} /home/ingo/mp3list.txt|tail -n1)
#nachsehen ob es schon einen Eintrag dieses Pfades in der Copyliste gibt
a=`grep "$inhalt" /home/ingo/copylist.txt`
#wenn Eintrag da ist, das Kopieren verbieten
if [ "$inhalt" != "$a" ];
then
kopieren="ja"
elif [ "$inhalt" = $a ];
then
kopieren="nein"
fi
#nun wird tatsächlich kopiert
if [ "$kopieren" = "ja" ];
then
#echo "Kopieren ist: $kopieren"
cp $inhalt $mp3target
z=$[$z+1]
#In die copyliste einfügen zum checken ob die Datei schon mal kopiert wurde
echo $inhalt>>/home/ingo/copylist.txt
clear
elif [ "$kopieren" = "nein" ];
then
echo "Die Datei $inhalt wurde schon mal kopiert...überspringe"
sleep 2
clear
fi
echo "Fortschritt des Kopiervorgangs: $z von $anzahl Dateien.">>/tmp/sau.txt
echo "Die Gesamte Zeilenzahl in der Musikliste ist: $zeilenzahl">>/tmp/sau.txt
echo "Die Zufallszeile ist Nummer: $kopierzeile">>/tmp/sau.txt
Xdialog --no-buttons --title "Fortschritt:" --tailbox /tmp/sau.txt 50 80
done
rm /tmp/sau.txt