Ich versuche, ein Bash-Skript zu schreiben, das Verzeichnis ändert und dann ein vorhandenes Skript in dem neuen Arbeitsverzeichnis ausführt.Kurzes Bash-Skript zum Ausführen eines Skripts in einem angegebenen Ordner?
Dies ist, was ich bisher:
#!/bin/bash
cd /path/to/a/folder
./scriptname
skript ist eine ausführbare Datei, die in/Pfad vorhanden ist/to/a/Ordner - und (unnötig zu sagen), ich die Erlaubnis, dass zu laufen haben Skript.
Allerdings, wenn ich diesen Geist betäubend einfaches Skript ausführen (siehe oben), erhalte ich die Antwort:
skript: Keine solche Datei oder das Verzeichnis
Was bin ich ?! Die Befehle funktionieren wie erwartet, wenn sie am CLI eingegeben werden. Daher kann ich die Fehlermeldung nicht erklären. Wie behebe ich das?
Hmm, nach den vielen (abwechslungsreichen) Antworten zu urteilen - einschließlich ein oder zwei, die sicherlich übertrieben sein müssen - kann ich nicht anders, als zu fragen - sicherlich muss es eine einfache Möglichkeit geben, in einen Ordner zu wechseln und ein Skript zu betreiben Mappe? – skyeagle
Sie haben das Skript nicht in diesen Ordner kopiert. ./scriptname bedeutet, dass sich das Skript in diesem Ordner befindet, was nicht der Fall ist. Rufen Sie das Skript auf, indem Sie den richtigen Pfad angeben. – BZ1
Könnten Sie Folgendes als Alias für das hinzufügen, was Sie wollen? "bash /path/to/script/script.sh" – Hemm