Stefan Plenert wrote:
Ich nerve euch schon mal wieder mal mit meiner Shell-Studie
Stimmt -;)
3.8.5 Die Eingabeumlenkung
Beispiel:
$ ./tool.sh Benutzername: Steffen Wendzel User-ID: 1000 Danke für Ihre Anmeldung, Steffen Wendzel (1000).
Listing 3.51 Ein Aufruf von tool.sh
---------------------------------------------
stefan@linux-1c4m:~> ./tool.sh bash: ./tool.sh: Datei oder Verzeichnis nicht gefunden stefan@linux-1c4m:~>
Wo ist das Skript? Was steht drin?
Danach suchte ich allgemein nach versteckten Shell-Skripten.
Was hat das wieder mit Eingabeumlenkung zu tun?
stefan@linux-1c4m:~> find -name './"*.sh"'
Was willst du suchen? Du hast IMO ein Verständnisproblem! Der Aufruf "./tool.sh" start NICHT ein Skript mit Namen './tool.sh' sondern ruft im aktuellen Verzeichnis das Skript 'tool.sh' auf. MERKE: anders als bei Windoof findet Unix/Linux ein Programm nicht wenn du im Programmverzeichnis bist sondern nur wenn a) das Programm im Pfad ($PATH) gefunden wird oder b) das Programm absolut angesprochen wird mit "./<programm>" weisst du die Shell an, das <programm> im aktuellen Verzeichnis zu starten und NICHT im Pfad zu suchen. [...]
Habe einiges aus der Meldung von "find: warning: ..." ausprobiert, bin aber zu keinem Ergebnis gekommen.
Wärend ich nach einem normalen Skript mit "*.sh" suchen kann, habe ich bei einer versteckten den Punkt davor, was die Eingabe verändert
s.o. Dein Skript hat keinen "Punkt" im Namen. Und dieses Skript findet dann ein "ls tool.sh" wenn es im aktuellen Verzeichnis ist Ansonsten evtl. ein "find <parameter> -name tool.sh" Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org