Linux Batch
Hallo Leute ich habe mal wieder ein Frage zu Linux.
Ich möchte auf einem Linuxserver eine "popelige" Batchdatei erstellen, die drei Befehle hintereinander (Freigebe mounten, Daten kopieren, Freigabe unmounten) ausführen soll, fertig.
Ich habe mich einwenig eingelesen und mal langsam mit folgendem Inhalt zum Test angefangen.
#! /bin/bash
umount ListMaster
Die Datei die ich angelegt habe heißt ListMaster.sh. Wenn ich aber den Dateinamen aufrufen möchte erschein folgendes:
-bash: ListMaster.sh: command not found
Was mache ich falsch?
Knochenmark
Antwort schreiben
Antwort 1 von Dr.Ma-Busen vom 03.07.2020, 14:55 OptionsLösung
Moin!
Von wo aus rufst du denn ListMaster.sh auf?
Wenn die Datei nicht in einen der Ordner liegt die in der Umgebungsvariable $PATH stehen, dann musst du den Pfad zu dem Programm/Script angeben. Also z.B. ./ListMaster.sh (wenn du dich im selben Verzeichnis befindest)
Antwort 2 von disco vom 03.07.2020, 14:55 Options
moin
das liegt darin, dass du deinen aktuellen ordner (also "." )nicht in $PATH stehen hast und somit in diesem ordner nicht nach ausführbaren dateien gesucht wird.
entweder du rufst die date so auf: ./ListMaster.sh
oder du setzt . in $PATH: set PATH=$PATH;.
g,
disco
Antwort 3 von Zemmel vom 03.07.2020, 14:56 Options
Hi !
Du musst die Datei ausführbar machen:
chmod +x ListMaster.sh
Gruß
Klaus
Antwort 4 von Knochenmark vom 03.07.2020, 15:20 Options
@Klaus
Danke, aber das hatte ich bereits getan!
@disco & Dr.Ma-Busen
Das war die Lösung!
Jetzt klappt es schon fast perfekt und den Rest kriege ich auch noch raus.
DANKE
Knochenmark