2016-07-11 16 views
0

Ich habe ein seltsames Problem, wenn ich versuche und ein Shell-Skript ausführen.Problem Ausführen von Shell-Skript

Wenn ich versuche, das Skript mit ./scriptname.sh auszuführen, kehrt es sofort zur Eingabeaufforderung zurück. Das Skript verfügt über die richtigen Berechtigungen. Wenn ich das Skript auf einen anderen Server kopiere, führt das überhaupt kein Problem aus.

Ich kann andere sh-Skripte auf dem fraglichen Server ohne Problem ausführen.

gibt es eine Möglichkeit zur Fehlersuche, da ich ratlos bin?

Vielen Dank im Voraus.

+2

'bash verwenden können -x Skript ". – 123

Antwort

1

Der beste Weg, um die Syntaxfehler zu überprüfen, können Sie das folgende tun.

sh -n script_name

Wenn Sie das Skript und sehen den Fluss ausführen wollten Sie die folgenden

sh -x script_name

Hoffe, es hilft

+0

Danke. Der Befehl sh -n gab also nichts zurück, also keine Syntaxfehler. sh-x war interessant. Wenn Sie diesen Befehl zum Ausführen des Skripts auf dem Fehlerserver verwenden, wird der Befehl abgebrochen. Irgendwelche Ideen, warum auf Problemserver das Skript kurz geschnitten wird. – user2841861

+0

Beim Start des Shell-Skripts könnten Sie den Interpreter wie #!/Bin/sh (oder) #!/Bin/ksh etwas dieser Art verwenden. Können Sie bitte überprüfen, ob es einen gültigen Pfad hat? – user1575765

+0

Es gibt nichts im Skript, um den Interpreter zu setzen. Es stoppt bei + case $ HOSTNAME in das ist der letzte Eintrag auf dem Problemserver. – user2841861

Verwandte Themen