Shell-Skript mit Ausführungsberechtigung gibt „Befehl nicht gefunden“ zurück

Shell-Skript mit Ausführungsberechtigung gibt „Befehl nicht gefunden“ zurück

Ich habe eine Shell-Skriptdatei mit Ausführungsberechtigungen:

-rwxr-xr-x   1 root   root       1147 Jan 26  2017 my_script

Sogar als Root ausführen-vollqualifiziert(Pfad/zu/Datei/mein_Skript) Ich erhalte die folgende Fehlermeldung:

-bash: my_script: command not found

SELinux wird erzwungen und die Kontextbezeichnung lautet:

unconfined_u:object_r:var_t:s0

Aber selbst der Versuch, mit deaktiviertem SELinux auszuführen

Current mode:                   permissive

behebt den Fehler nicht. Dieses Skript wurde in der Vergangenheit wie erwartet ausgeführt.

Was verstehe ich nicht – warum tritt diese Ausnahme auf?

Referenz: CentOS Version 6.9

Antwort1

my_scriptbefindet sich nicht in Ihrem PATH. Sie müssen daher den Pfad dazu angeben, wenn Sie es direkt aufrufen.

./my_script

verwandte Informationen