locate in der Terminalkonsole soll etwas komfortabler werden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

locate in der Terminalkonsole soll etwas komfortabler werden

Beitrag von DEBIANUNDANDREAS » 17.08.2013 11:34:49

Ich hoffe ihr könnt mir helfen ich bin totaller Scriptanfänger. Aber ich möchte trotztdem ein Script haben. Fürs Wochenende.
Grundgedanken:
1.a) locate in der Terminalkonsole soll etwas komfortabler werden.
b) Ein dialog soll die gesuchte datei in einer Suchmaske aufnehmen
2.updatedb soll integriert werden. >>> damit locate so richtig schnell wird.
3. Jede gefunden Datei soll in dem zuständigen Programm evince, gimp,gedit oder Iceweasel geöffnet werden.

4.Und ich brauch ein Script.

Radfahrer

Re: locate in der Terminalkonsole soll etwas komfortabler we

Beitrag von Radfahrer » 17.08.2013 12:00:29

Und jetzt erwartest du, dass jemand das für dich schreibt, oder wie?

http://www.linux-services.org/shell/

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: locate in der Terminalkonsole soll etwas komfortabler we

Beitrag von Cae » 17.08.2013 14:16:56

updatedb kann man sich sparen, weil's regelmaessig per Cronjob laufen sollte.

Code: Alles auswählen

#!/bin/sh

read -p 'enter pattern ' search;
locate "$search" | xargs -I'{}' see '{}'
Da. Es steht dir frei, den Ansatz zu verbessern. Z.B. dahingehend, dass nicht alle 150.000 Suchtreffer auf einmal geoeffnet werden... Falls du weitere Fragen hast, kannst du gerne fragen. Aber du kannst nicht erwarten, ein massgeschneidertes Skript fuer jeden gewuenschten Zweck zu erhalten.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Antworten