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?!
Ähnliche Themen
Delphi: Event Reihenfolge einer Form - Von OnCreate bis OnDestroy
Info | 1 Kommentar
Windows Batch Script: Computer herunterfahren
Tutorial | 2 Kommentare
Release von Debian Paketen, RPM Paketen und Binaries für Linux
Blog | 0 Kommentare
Windows: Programm als Administrator ausführen - Einmal, immer oder mit Verknüpfung
Tutorial | 0 Kommentare
Börse: Allgemeine Orderzusätze
Info | 0 Kommentare
jQuery: Komplettes Formular abschicken und Inhalt mit Ajax empfangen
Tutorial | 12 Kommentare
Windows per Skript in den Ruhezustand oder Energiesparmodus versetzen
Tutorial | 0 Kommentare
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.
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):
Anschließend solltest du das Skript ausführen können, zum Beispiel mit dem folgenden Befehl:
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