* Herbert Schrader schrieb am 18.Dez.2001:
ich habe mich wohl etwas im Systemgestrüpp verirrt :-)) und eine generelle Frage: run ist ein Zweizeiler mit folg. Inhalt: #!/bin/bash ./squid-log-analyser.pl > squidlog.htm und es liegt im Verzeichnis /usr/local/httpd/htdocs/proxy-log/ Rufe ich es als su von der Konsole auf, /usr/local/httpd/htdocs/proxy-log/run gibt es eine Fehlermeldung, wechsele ich aber ins Verzeichnis cd /usr/local/httpd/htdocs/proxy-log/ und rufe ./run auf, dann funzt es. Ist es nicht egal, ob ich das script mit Pfad von / aus aufrufe oder aus dem Verzeichnis heraus, da das Perlscript u. die htm-Datei im gleichen Verzeichnis liegen?
In welchem Verzeichnis ein Skript oder auch Programm liegt, ist egal, das Arbeitsverzeichniß ändert sich nicht, sondern bleibt so wie es ist. Es sei denn es wird explizit mit cd gewechselt. Geb mal in einem Skript den Befehl pwd. Der gibt das Arbeitsverzeichnis aus, und rufe das Skript von verschiedenen Stellen aus auf. Du wirst sehen, es wird immer das Verzeichniß angegeben von dem Du aus das Skript aufrufst, egal wo das Skript sich befindet.
Ich habe schon den kompl. Pfad eingegeben, mit gleichem Ergebnis.
Aber nicht im Skript.
Ich möcht's nämlich gern von cron ausführen lassen, nur fehlt mir jetzt der Ansatz, wie weiter ;-(
Bei cron sollte man sowieso möglichst den vollen Pfad angeben, da der Pfad von cron sehr eingeschränkt ist. Lediglich bei grundlegenden Funktionen wie rm ist dies nicht notwendig. Bernd -- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10