Script



  • Hallo zusammen,

    ich weiß, dass mein Problem nicht direkt
    etwas mit UNIX Programmierung zu tun hat.
    Nur glaube ich, dass man mir hier am
    schnellsten weiterhelfen kann.

    Ich habe eine kleines Script geschrieben.
    Nur wenn ich das Script starte, bekomme ich
    die Meldung: -bash: test: command not found

    Kann mir jemand sagen wie ich mein
    Script aufrufen kann.

    PS: Ich benutze RedHat 9 im Textmodus

    PS2:
    + die Datei ist auf ausführbar gesetzt
    + die erste Zeile der Datei: #!/bin/sh

    Danke schon mal im voraus

    Bye Peter.



  • ./test

    auserdem solltest du dein script nicht test nennen weil es ein tool gibt das auch test heißt

    MFG eiskalt



  • @eiskalt,

    danke für die schnelle Hilfe es funktioniert.
    Kannst du mir aber erklären, warum
    der Aufruf des Scripts nicht mit dem
    normalen Dateinamen sondern
    nur mit vorangestelltem "./" funktioniert.

    PS: Ich werde mir wohl doch ein
    teures Buch über Linux kaufen müssen 🙂

    Bye Peter.



  • Weil

    Die Bash wahrscheinlich deinen actuellen pfad nicht in der Path-Environment
    variable findet.

    Oder aber du hast die Permissions nicht richtig gesetzt.
    chmod u+x test

    😉



  • Die Bash wahrscheinlich deinen actuellen pfad nicht in der Path-Environment
    variable findet.

    Oder aber du hast die Permissions nicht richtig gesetzt.
    chmod u+x test

    Du den Script als "root" ausführst und der Pfad nicht in der Path-Environment
    variable drinnen ist.

    den ./ for dem Scriptname brauchst nur als "root", als normaler User mit entsprechenden Berechtigungen ist der ./ nicht erforderlich



  • auch als normaler User arbeitet die Bash mit der PATH Umgebungsvariable! Ich hab zB. kein . in PATH und muss den Pfadnamen bei Scripts mit angeben


Anmelden zum Antworten