Hilfe bei erstellung eines Suchskriptes in Bash Shell
Hallo ihr Alle,
Ich habe ein Problem, bei dem Ihr mir hoffentlich helfen könnt.
Diese Scripte sollen bei der täglichen Arbeit helfen.
Bitte um möglichst rasche Antwort.
Script 1
Beschreibung:
Script 1 soll in der Lage sein ein Verzeichnis nach Dateien zu durchsuchen, welches ein definiertes Wort, einen Buchstaben im Namen oder über eine gewisse Größe verfügt zu durchsuchen.
Das zu durchsuchende Verzeichnis muss Veränderbar sein und das Skript muss die gefundenen Dateien dann auch auslesen können und das zwar so, das am Ende eine Textfile generiert wird, in welchem der Name, Speicherstandort, Größe in Kb
sowie Besitzer, Gruppe, Berechtigungen und Symbolische Verknüpfungen ausgegeben werden.
Beispielergebniss :
Beispieldatei1 / Home/Documents/Sammelarchiv/Müll/ 2836Kb / Admin/ Administrator / Admin-Read&Write/Benutzer2-ReadOnly/ Symbolische Verknüpfung
Skript2
Beschreibung:
Das Skript soll so aufgebaut werden, dass es einen Suchmodus enthält, welcher zudem so eingestellt werden kann, dass er entweder nach einem Ergebnis oder nach der Anzahl der Ergebnisse sucht.
Des weiteren soll man einen Filter einstellen können, bei dem man entscheiden kann, ob man nur den Namen, die Größe etc. sehen möchte.
Die Eingabe Datei wird über das Skript 1 erzeugt.
Aufrufssyntax
such-indatei [-s] <eingabedatei> <regulärerausdruck> <filter> [<filter>*]
Beispiel zu Script 2
Beispielaufruf
Beispielsuche nach Buchstaben
such-verzeichnis /testverzeichnis a
Beispielsuche nach Namen
such-verzeichnis /testverzeichnis name
Beispielsuche nach Grösse
such-verzeichnis /testverzeichnis 2
Sucht nach allen Dateien die genau 2 Kilobyte gross sind.
such-verzeichnis /testverzeichnis +2
Sucht nach allen Dateien die genau 2 Kilobyte oder grösser sind.
such-verzeichnis /testverzeichnis -2
Beispielergebnis
Beispielsuche nach Buchstaben
name pfad groesse Rechte Eigentuemer Gruppe Symlink
name1 /testverzeichnis 1 rwxrwxr-x root root
name2 /testverzeichnis 2 rwxrwxr-x root root yes
name3 /testverzeichnis 3 rwxrwxr-x root root
testa4 /testverzeichnis 4 rwxrwxr-x root root
Beispielsuche nach Namen
name pfad groesse Rechte Eigentuemer Gruppe Symlink
name1 /testverzeichnis 1 rwxrwxr-x root root
name2 /testverzeichnis 2 rwxrwxr-x root root yes
name3 /testverzeichnis 3 rwxrwxr-x root root
Beispielsuche nach Grösse
name pfad groesse Rechte Eigentuemer Gruppe Symlink
name2 /testverzeichnis 2 rwxrwxr-x root root yes
Vielen Dank schonmal im Voraus!!!!
Ich habe ein Problem, bei dem Ihr mir hoffentlich helfen könnt.
Diese Scripte sollen bei der täglichen Arbeit helfen.
Bitte um möglichst rasche Antwort.
Script 1
Beschreibung:
Script 1 soll in der Lage sein ein Verzeichnis nach Dateien zu durchsuchen, welches ein definiertes Wort, einen Buchstaben im Namen oder über eine gewisse Größe verfügt zu durchsuchen.
Das zu durchsuchende Verzeichnis muss Veränderbar sein und das Skript muss die gefundenen Dateien dann auch auslesen können und das zwar so, das am Ende eine Textfile generiert wird, in welchem der Name, Speicherstandort, Größe in Kb
sowie Besitzer, Gruppe, Berechtigungen und Symbolische Verknüpfungen ausgegeben werden.
Beispielergebniss :
Beispieldatei1 / Home/Documents/Sammelarchiv/Müll/ 2836Kb / Admin/ Administrator / Admin-Read&Write/Benutzer2-ReadOnly/ Symbolische Verknüpfung
Skript2
Beschreibung:
Das Skript soll so aufgebaut werden, dass es einen Suchmodus enthält, welcher zudem so eingestellt werden kann, dass er entweder nach einem Ergebnis oder nach der Anzahl der Ergebnisse sucht.
Des weiteren soll man einen Filter einstellen können, bei dem man entscheiden kann, ob man nur den Namen, die Größe etc. sehen möchte.
Die Eingabe Datei wird über das Skript 1 erzeugt.
Aufrufssyntax
such-indatei [-s] <eingabedatei> <regulärerausdruck> <filter> [<filter>*]
Beispiel zu Script 2
Beispielaufruf
Beispielsuche nach Buchstaben
such-verzeichnis /testverzeichnis a
Beispielsuche nach Namen
such-verzeichnis /testverzeichnis name
Beispielsuche nach Grösse
such-verzeichnis /testverzeichnis 2
Sucht nach allen Dateien die genau 2 Kilobyte gross sind.
such-verzeichnis /testverzeichnis +2
Sucht nach allen Dateien die genau 2 Kilobyte oder grösser sind.
such-verzeichnis /testverzeichnis -2
Beispielergebnis
Beispielsuche nach Buchstaben
name pfad groesse Rechte Eigentuemer Gruppe Symlink
name1 /testverzeichnis 1 rwxrwxr-x root root
name2 /testverzeichnis 2 rwxrwxr-x root root yes
name3 /testverzeichnis 3 rwxrwxr-x root root
testa4 /testverzeichnis 4 rwxrwxr-x root root
Beispielsuche nach Namen
name pfad groesse Rechte Eigentuemer Gruppe Symlink
name1 /testverzeichnis 1 rwxrwxr-x root root
name2 /testverzeichnis 2 rwxrwxr-x root root yes
name3 /testverzeichnis 3 rwxrwxr-x root root
Beispielsuche nach Grösse
name pfad groesse Rechte Eigentuemer Gruppe Symlink
name2 /testverzeichnis 2 rwxrwxr-x root root yes
Vielen Dank schonmal im Voraus!!!!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 191197
Url: https://administrator.de/contentid/191197
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
19 Kommentare
Neuester Kommentar
Moin,
Lucas wir können in keine Kristallkugel gucken um zu sehen wie weit du bist.
Sonnvoll wäre denn du dein Script hier einmal Postest damit wir sehen WAS du gemacht hast und ob du wirklich was gemacht hast. Denn vorkauen tun wir hier ungerne.
Dein Script packst du dann noch in < code> < /code> (Ohne Leerzeichen), dann sieht es auch schön aus und übersichtlich.
Dann erfährst du auch hier sicherlich mehr Hilfe.
Gruß Zero
Lucas wir können in keine Kristallkugel gucken um zu sehen wie weit du bist.
Sonnvoll wäre denn du dein Script hier einmal Postest damit wir sehen WAS du gemacht hast und ob du wirklich was gemacht hast. Denn vorkauen tun wir hier ungerne.
Dein Script packst du dann noch in < code> < /code> (Ohne Leerzeichen), dann sieht es auch schön aus und übersichtlich.
Dann erfährst du auch hier sicherlich mehr Hilfe.
Gruß Zero
hallo,
also Dein script hast Du erstellt und abgespeichert.
Aufrufen kannst Du es direkt dort wo Du es gespeichert hast
im Terminal mit ./deinscriptname denk aber dran das es Ausfuehrbar gemacht
werden muss fuer den User also: chmod u+x deinscript.
Willst Du das dann taeglich zur gleichen Zeit ausgefuehrt haben muss Du
einen cronjob dafuer anlegen.
Gruss
also Dein script hast Du erstellt und abgespeichert.
Aufrufen kannst Du es direkt dort wo Du es gespeichert hast
im Terminal mit ./deinscriptname denk aber dran das es Ausfuehrbar gemacht
werden muss fuer den User also: chmod u+x deinscript.
Willst Du das dann taeglich zur gleichen Zeit ausgefuehrt haben muss Du
einen cronjob dafuer anlegen.
Gruss
Hallo,
das kannst Du mittels read .
zB: echo "Bitte tippen Sie hier was ein: "
read A
echo $A
http://linuxint.com/DOCS/Linux_Docs/openbook_shell/shell_007_002.htm
Ist eh ein Klassiker unter den Shellscript Buecher sehr zu empfehlen.
Gruss
das kannst Du mittels read .
zB: echo "Bitte tippen Sie hier was ein: "
read A
echo $A
http://linuxint.com/DOCS/Linux_Docs/openbook_shell/shell_007_002.htm
Ist eh ein Klassiker unter den Shellscript Buecher sehr zu empfehlen.
Gruss
Nabend,
klar sagt mir das was
Kommandozeilen Parameter...
Kapitel 3
Vieleicht solltest Du das Buch von Anfang bis Ende durcharbeiten.
Es wird Dich wenn Du durchhaelst sehr weit nach vorne bringen... zum shellscript GURU
Aber dafuer musst Du in dem IT-Umfeld auch immer wieder mit der Thematik konfrontiert werden.
Nicht das es Dir wie mir ergeht der nur Oberflaechenwissen hat und (){ :|:& } ;: nicht erklaeren kann warum
hier immer wieder neue Prozesse gestartet werden und dann die Linuxmoehre zum absturz bringt.
Falls Du das zum testen ausfuehren willst limitiere die Anzahl der erlaubten Prozessanzahl !!
Gruss
klar sagt mir das was
Kommandozeilen Parameter...
Kapitel 3
Vieleicht solltest Du das Buch von Anfang bis Ende durcharbeiten.
Es wird Dich wenn Du durchhaelst sehr weit nach vorne bringen... zum shellscript GURU
Aber dafuer musst Du in dem IT-Umfeld auch immer wieder mit der Thematik konfrontiert werden.
Nicht das es Dir wie mir ergeht der nur Oberflaechenwissen hat und (){ :|:& } ;: nicht erklaeren kann warum
hier immer wieder neue Prozesse gestartet werden und dann die Linuxmoehre zum absturz bringt.
Falls Du das zum testen ausfuehren willst limitiere die Anzahl der erlaubten Prozessanzahl !!
Gruss
Nabend,
das Buch gibt ja schon ne menge Input... 12 weitere Buecher?? Lesen alleine wird Dir nicht helfen.. ich hab hier rund
200 Buecher uber Computer Themen rumstehen.. Man denkt wenn man sich ein Buch kauft bekommt man auch das Wissen sofort vermittelt..
nur wenn ich auch in der Praxis dieses Wissen brauchte oder wollte !! haben mir die Buecher geholfen.
Auswendig lernen? Bloedsinn..
Es gilt learning by doing, etwas nicht wissen.. dann manpage, oder tante google..
Was Dein Script angeht:
warum benutzt Du nicht den find befehl ? damit kannst Du via -mtime oder -ctime oder .. oder .. genau nach Deinen
geaenderten Dateien suchen? Nen Einzeiler...
Gruss und Dir alles gute fuer Deinen Informatikerlebensweg !
P.S: http://www.pronix.de/pronix-1.html
das Buch gibt ja schon ne menge Input... 12 weitere Buecher?? Lesen alleine wird Dir nicht helfen.. ich hab hier rund
200 Buecher uber Computer Themen rumstehen.. Man denkt wenn man sich ein Buch kauft bekommt man auch das Wissen sofort vermittelt..
nur wenn ich auch in der Praxis dieses Wissen brauchte oder wollte !! haben mir die Buecher geholfen.
Auswendig lernen? Bloedsinn..
Es gilt learning by doing, etwas nicht wissen.. dann manpage, oder tante google..
Was Dein Script angeht:
warum benutzt Du nicht den find befehl ? damit kannst Du via -mtime oder -ctime oder .. oder .. genau nach Deinen
geaenderten Dateien suchen? Nen Einzeiler...
Gruss und Dir alles gute fuer Deinen Informatikerlebensweg !
P.S: http://www.pronix.de/pronix-1.html