Zum Inhalt springen

Ausführen benutzerdefinierter Skripte

Zuletzt aktualisiert am

Eingabe und Ausführung eines benutzerdefinierten Skripts

Abschnitt betitelt „Eingabe und Ausführung eines benutzerdefinierten Skripts“
  1. Verwenden Sie je nach Server-Betriebssystem eine der folgenden zwei Befehlsvorlagen:

    • RunShellScript (Linux)
    • RunPowerShellScript (Windows)
  2. Geben Sie Ihr benutzerdefiniertes Skript in das Feld Script im Popup-Fenster auf der rechten Seite ein. Die maximale Länge Ihres Skriptinhalts beträgt 10.000 Zeichen. Sie können auch die Schaltfläche expanded script overview verwenden, um die Lesbarkeit des Codes zu verbessern.

  3. Geben Sie gegebenenfalls die Argumente ein. Trennen Sie mehrere Argumente durch Leerzeichen.

  4. Klicken Sie auf Run.

Arten von Shell-Skripten, die unter Linux ausgeführt werden können

Abschnitt betitelt „Arten von Shell-Skripten, die unter Linux ausgeführt werden können“

Für Linux gibt es verschiedene Möglichkeiten, ein Shell-Skript auszuführen, je nachdem, ob ein Argument und/oder ein Shebang-Header vorhanden ist.

Ein Skript mit sowohl Shebang-Header als auch Argumenten wird als Bash-Skript ausgeführt.

Beispielskript:

#!/bin/bash
# Display a simple message with arguments
echo "Hello, $1! This is a simple bash script with $2 arguments being used"

Argumente: Testuser two

Screenshot des STACKIT Cloud Portals, der das Modalfenster „Expanded Script Overview“ über dem Ausführungsbereich anzeigt. Innerhalb des Modalfensters enthält ein dunkelgrauer „Script“-Eingabeblock ein mehrzeiliges Bash-Skript mit einem Shebang-Header, das mit einem roten Kasten hervorgehoben ist. Im unscharfen Hintergrundbereich auf der rechten Seite ist das Feld „arguments“ mit „Testuser two“ gefüllt und ebenfalls mit einem roten Kasten markiert.

Ein Skript mit Shebang-Header, aber ohne Argumente wird mit dem angegebenen Shebang-Interpreter ausgeführt.

Stellen Sie sicher, dass der Pfad zum Interpreter im Shebang korrekt ist, wenn Sie das Skript über Run Command ausführen. Um beispielsweise ein Python-Skript wie im folgenden Beispiel auszuführen, muss Python ordnungsgemäß auf dem Server installiert sein, bevor Sie das Skript ausführen.

Beispielskript:

#!/bin/python3
# Display a simple message
print("Hello, world! This is a simple python script without arguments being used")

Screenshot des STACKIT Cloud Portals, der das Modalfenster „Expanded Script Overview“ anzeigt. Im dunkelgrauen Textbereich wird ein Python-Skript mit einem python3-Shebang-Header und einer Print-Anweisung dargestellt. Der unscharfe Hintergrundbereich rechts zeigt, dass das Feld „arguments“ leer gelassen wurde, der Status „Successful“ lautet und der Bereich „Output“ die ausgegebene Nachricht anzeigt.

Ein Skript ohne Shebang wird als Bash-Skript ausgeführt.

Beispielskript (zeigt Systeminformationen an):

Terminal-Fenster
echo "System Info: $(uname -a)"

Screenshot des STACKIT Cloud Portals, der das Modalfenster „Expanded Script Overview“ anzeigt. Im dunkelgrauen Eingabebereich ist der einzeilige Befehl „echo 'System Info: $(uname -a)'“ eingegeben. Der unscharfe Ausführungsbereich im Hintergrund auf der rechten Seite zeigt einen „Successful“-Status und eine ausgegebene Systeminformationszeichenfolge im Bereich „Output“.

Benutzerdefiniertes Skript auf einer Windows Server-VM

Abschnitt betitelt „Benutzerdefiniertes Skript auf einer Windows Server-VM“

In diesem Beispiel führen wir ein einfaches Skript aus, um eine Meldung mit einigen Argumenten auf einem Windows Server anzuzeigen.

Beispielskript:

Terminal-Fenster
param (
[string]$arg1,
[string]$arg2
)
Write-Host "Hello, $arg1! This is a simple PowerShell script with $arg2 arguments being used"

Argumente: Testuser two

Screenshot des STACKIT Cloud Portals, der das Ausführungsfenster für ein benutzerdefiniertes PowerShell-Skript auf Windows zeigt. Links ist das Modalfenster „Expanded Script Overview“ geöffnet, das ein Skript mit Parameterblöcken für arg1 und arg2 anzeigt, wobei die Schaltfläche „Save“ durch einen roten Kasten markiert ist. Im Hintergrundbereich rechts heben rote Kästen das externe Link-Symbol neben „Script“, das Eingabefeld „arguments“ mit dem Inhalt „Testuser two“ und die gelbe Schaltfläche „Run“ am unteren Rand hervor.

Das Feld Output enthält den gewünschten Ergebniswert einschließlich der Argumente:

Screenshot der Benutzeroberfläche des STACKIT Cloud Portals, der das erfolgreiche Ergebnis der Ausführung des PowerShell-Skripts auf einer Windows-VM zeigt. Der Status lautet grün „Successful“ und der Exit-Code ist 0. Am unteren Rand ist der Bereich „Output“ mit einem roten Kasten hervorgehoben und zeigt die mit den übergebenen Argumenten formatierte Begrüßungsnachricht.

In diesem Beispiel führen wir ein einfaches „Hello World“-Skript auf einem Linux-Server aus:

Screenshot des STACKIT Cloud Portals, der die Ausführung eines benutzerdefinierten Skripts auf einer Linux-VM zeigt. Auf der linken Seite ist die Vorlage „RunShellScript“ aus der Liste ausgewählt und mit einem roten Kasten hervorgehoben. Auf der rechten Seite zeigt der Detailbereich „echo 'Hello World!'“ im Feld „Script“ an, und die gelbe Schaltfläche „Run“ unten rechts ist ebenfalls mit einem roten Kasten markiert.

Auch hier enthält das Feld Output den gewünschten Ergebniswert „Hello World!“:

Screenshot der Benutzeroberfläche des STACKIT Cloud Portals, der den erfolgreichen Ergebnisbereich für die Ausführung von „RunShellScript“ zeigt. Der Status wird in grünem Text als „Successful“ angezeigt und der Exit-Code ist 0. Am unteren Rand ist der Bereich „Output“ mit einem roten Kasten umrahmt und zeigt das ausgegebene Ergebnis „Hello World!“.