WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   shellscript hilfe (http://www.wcm.at/forum/showthread.php?t=136600)

Theoden 11.06.2004 13:34

shellscript hilfe
 
Ich bräucht ein shellscript mit folgenden Funktionen:

.) Erstellt eine Liste aller mp3 files auf dem System und schreibt sie in ein file

.) Die Liste kann nach Alphabet und Datum sortiert werden

.) man kann durch eine kleine Eingabemaske einzelne Titel suchen, Ausgabe des Ergebnisses am Schirm


Geht um die Matura und ich hab keinen Schimmer von Shellscripts da bis jetzt nicht benötigt. :(

Theoden 11.06.2004 13:35

Die Liste erstellen könnte ich mit find / -iname *.mp3 > file

Weiter weiss ich aber nicht...

rev.antun 11.06.2004 13:43

ok not test'ed hab derzeit keinen :tux: zur verfügung, musst testen

machma mal schritt 1:

Code:

find "$@" -type f -name '*.mp3' -print |
sort |
awk -F/ '
BEGIN { indent = " " }
{
for ( i=1; i<NF; ++i ) {
if ( $i != last[i] ) {
print $i
for ( j=1; j<=i; ++j ) printf ("%s", indent)
last[i] = $i
} else {
printf ("%s", indent)
}
}
print $NF
}


Theoden 11.06.2004 21:07

:eek:

Oh mein Gott, was machst du da alles ?

Für den ersten Schritt reicht doch ein find / -iname *.mp3 | tee liste.txt

Damit werden alle Ergebnisse sowohl in der shell ausgegeben, als auch in die Datei geschrieben.

Theoden 13.06.2004 09:43

Kann mir keiner mit den letzten beiden Punkten weiterhelfen ?
Oder weiss jemand ein anderes Forum wo mir geholfen werden könnte ?
:heul:

Theoden 13.06.2004 15:50

Habs jetz mithilfe des gentoo forums lösen können:

Code:

#!/bin/sh

# Settings
Ext=".mp3"                #zu suchende Dateierweiterung
temp="temp.txt"        #tempfile
Output="results.txt"        #Outputfile


# Start Hauptteil
rm -rf $Output                #Löschen des vorherigen Suchergebnisses
echo "$Ext Search Script"
echo "------------------"
echo "# Keine Datei-Erweiterungen verwenden!"
echo "# Wildcards sind g\x{00FC}ltige Suchparameter"
echo "# * um nach allen $Ext files zu suchen"
echo ""
echo -n "Dateiname: "
read name                #Einlesen das mp3-Dateinamens

find "/" -iname *${name}*${Ext} >> $temp        #Suche nach dem Dateinamen und Ergebnise in temp umleiten
echo "Suchergebnis für *${name}*${Ext}, sortiert nach Name" >> ${Output}        #Kopfzeile in Datei schreiben
echo "----------------------------------------------------" >> ${Output}                                #Kopfzeile in Datei schreiben
echo "" >> ${Output}                                                                #Zeilenumbruch einfügen
sort $temp >> ${Output}                #Sortieren des Inhalts des Tempfiles nach Namen mittels "sort", Ergebnis                                        #umleiten  ins Outputfile

rm -rf $temp && cat ${Output} |less        #Löschen des tempfiles und Ausgabe des Ergebnisses am Schirm mittels                                        # „cat“. Dabei seitenweise Ausgabe durch „less"
echo „“
echo „Beenden mit Q“
#Ende Hauptteil



Alle Zeitangaben in WEZ +2. Es ist jetzt 18:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag