Olaf Hering wrote:
On Fri, 29 Oct 1999, Marco Jäger wrote:
Es existiert unter /xxx/xxx/xxx/xxx/xxx bei mir ein kleines, selbstgeschriebenes Programm, das nur auf der Konsole unter root läuft. funktionieren tuts, wenn ich in das entsprechende verzeichnis gehe, aber ich möchte dem kilometerlangen cd Befehl aus dem weg gehen und wollte nun einen script schreiben, der das proggy aufruft. ( So wie die Batch-Dateien unter Dos ) aber wenn ich versuche, den script zu starten, kommt nur die Fehlermeldung : Permission denied in dem Script steht nur
cd xxxxx .dateiname
was mach ich als exDOSler noch falsch ?
Ist das Skript ausführbar? ls -l /da/liegt/das/ding
Da muss was von rwx stehen.
Nur wird das dein Problem nicht lösen:
Du gibts einen Befehl ein, die Shell/der Kernel führt Ihn aus. In den ersten Zeichen steht wer denn für das File zuständig ist. Es gibt binäre Files (ELF, aout, usw) und Textdateien.
#! sagt dem Kernel das es eine Art Macrodatei für ein danach erwähntes File ist. Meist ist das /bin/bash. Das kann aber auch /usr/bin/perl, /sbin/lilo , /bin/sh oder /bin/schlagmichtot sein.
Diesem File wird der Dateiname als Parameter mit übergeben und schon geht das Spiel von vorne los.
Das war jetzt sehr simple erklärt...
Was Dir fehlt ist also in der ersten Zeile #! /bin/sh und das +x , man chmod
Naja, scheitern wird sein Script wahrscheinlich nicht gerade an der fehlenden Interpreter-Definition. Bash ist doch eh die Standard-Shell unter Linux und auf anderen Unixen dürfte ein cd und ein Programmaufruf von der dort benutzte Shell auch verstanden werden, oder? Ok, ist kein sauberer Stil, sollte man sich nicht angewöhnen. christian -- Bitte kein CC: bei Antwort an Mailingliste Mail-Etikette: To: cschult@gmx.de, Subject: send etikette Mail-Etikette: http://www.homepages.de/home/cschult/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com