• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

script auszuführen

Hallo Leutz ... bin am Ende...

wollte ursprünglich automatisches Backup von meinem MySQL Server machen, bin jetzt aber zu blöd das Script zu schreiben, oder vielmehr es auszuführen.

hab in /dump/ eine Datei dump erstellt:
Code:
#!/bin/sh
echo TEST
soweit so gut - das sollte ja eigentlich funktionieren.

in meiner Konsole steht:
Code:
Pinguin:/dump #
-> so ich geb jetzt mal einfach "dump" ein ->bash: dump: command not found
... so ich hab schon etwas gelesen und hab schon folgendes probiert:
Code:
./dump
-> : bad interpreter: No such file or directory
Code:
chmod +x dump2
-> keine Veränderung

Was mach ich falsch?
Hab Suse 9.1 Professional laufen.
 
is das dump2 ein tippfehler?
ansonsten schon mal halbwegs richtig ;)
chmod x um das script überhaupt ausführbar zu machen (macht man als erstes)
dann mit ./scriptname ausführen... (natürlich in dem dir wo das script ist)
optional nach /usr/bin kopieren
dann geht auch der direkte aufruf dump

nny
 
A

Anonymous

Gast
Vielleicht fehlt dir sh ? Ich habe eben nachgesehen und gefunden, dass /bin/sh ein Link auf bash ist. Du könntest also auch gleich #!/bin/bash eintragen.
 
das mit dump2 war natürlich ein tippfehler :oops: ... kommt vom vielen herumprobieren.

auch das mit sh stimmt - ist nur eine verknüpfung auf bash...
also schaut mein script jetzt mal so aus:
Code:
#!/bin/bash
echo TEST
... dann gespeichert unter dump2, dann nochmal
Code:
chmod +x dump2
bin im Verzeichnis in dem die Datei liegt...

schreib ich
"dump2" in Konsole -> bash: dump2: command not found
schreib ich
"./dump2" in Konsole -> : bad interpreter: No such file or directory

dann hab ich das ganze auch noch nach /usr/bin kopiert, jetzt kommt in beiden fällen:
: bad interpreter: No such file or directory

??????????????? :?: :? :shock: :( [/code]
 
A

Anonymous

Gast
Ich habe das gerade mal selbst ausgetestet und das Script läuft problemlos. :?

Hast du vielleicht /bin nicht im Pfad liegen? Du könntest 'export PATH=$PATH:/bin' in die .bashrc eintragen. Obwohl ich das schon sehr seltsam fände, wenn es daran liegt.
 
oja bin steht im path...

jetzt kommts: durch probieren hab ich jetzt festgestellt, daß es funktioniert wenn ich in der console eingebe:

"bash dump2"

... ist das normal???
(schön langsam glaub ich, ich hab mich bei meiner signatur geirrt *G*)
 
Ich hab schon eine "Lösung" des Problems - ich verstehs zwar nicht, aber es funkt (aber vielleicht kann mir ja wer erklären warum das so ist):

schreibe ich
Code:
dumpscript
in die console geht das nicht (obwohl "#!/bin/bash" in der ersten zeile des scripts steht...

schreibe ich
Code:
bash dumpscript
funktioniert das Problemlos

:roll:
 
#!<BLANK>/bin/bash oder /bin/sh

dann sollte es gehen.

NACHTRAG: was liefert denn "which bash" auf deinem System ?
 
Oben