44 Stimmen

Linux Batch Script wird nicht ausgeführt

Frage von Gast | Letztes Update am 17.02.2023 | Erstellt am 12.01.2014

Nach einer Anleitung im Internet habe ich mich heute an mein erstes Linux-Batch-Test-Skript gewagt.

Dazu habe ich eine Text-Datei mit dem Namen "skript" mit folgendem Inhalt auf meinem Desktop erstellt:

#!/bin/bash

echo TEST

Anschließend bin ich im Terminal (STRG+ALT+T) in das entsprechende Verzeichnis gewechselt (cd Desktop) und habe folgenden Befehl eingegeben:

./skript

Laut der Anleitung soll damit das Skript ausgeführt werden. Es sollte also das Wort "TEST" in der Konsole erscheinen.

Leider war das nicht der Fall. Stattdessen bekam ich die Fehlermeldung "bash: ./skript: Permission denied".

Was hat das zu bedeuten? Wie kann ich das Skript ausführen? Eigentlich sollte es doch so einfach sein, oder?!

AntwortenPositivNegativ
3Beste Antwort3 Stimmen

Deine Datei muss vorher mit chmod (Change Mode) als ausführbar markiert werden.

Gebe dazu folgendes in das Terminal ein ("skript" ist der Name/Pfad deiner Skript-Datei):

chmod +x skript

Anschließend solltest du das Skript ausführen können, zum Beispiel mit dem folgenden Befehl:

./ skript

Zum Hintergrund: Wenn du in das Terminal "ll" (zwei klein geschriebene L) eingibst, erhälst du eine Liste aller Dateien. Jede Datei hat bestimmte Dateirechte für bestimmte Nutzergruppen (zum Beispiel r für read oder w für write). Diese kannst du nach dem Command "ll" direkt vor den Dateien sehen.

Hier sieht du auch, ob das x (steht für executable oder ausführbar) gesetzt ist. Mit chmod lassen sich diese Dateirechte oder Flags änderen. "chmod +x" fügt das "x" hinzu, "chmod -x" entfernt das "x" wieder. Ähnlich kann man auch mit "chmod +w" oder "chmod -w" die Schreibrechte oder mit "r" die Leserechte ändern.

Mehr zu diesem Thema erfährst du im Tutorial über das Ausführmachen von Skript- und Programm-Dateien unter Linux.
Letztes Update am 17.02.2023 | Erstellt am 13.01.2014

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.