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 foundKann 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/shDanke 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
-
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üssenBye 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 testDu 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