Hi! kann mir hier mal jemand den aufbau eines Shell Skriptes posten? bei mir läuft das irgendwie nicht! danke!
Am Mit, 25 Jul 2001, schrieb Andreas Wahl:
Hi!
kann mir hier mal jemand den aufbau eines Shell Skriptes posten? bei mir läuft das irgendwie nicht!
Erste Zeile: #!/bin/sh Danach geht's los. Standardmäßig, wenn auch nicht schön, geht es auch ohne die erste Zeile. Hast Du Dein Skript ausführbar gemacht? Gruß Christoph -- Christoph Maurer - Paul-Röntgen-Straße 7 - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
Hi! kann mir hier mal jemand den aufbau eines Shell Skriptes posten? bei mir läuft das irgendwie nicht! danke! Fogendes Skript habe ich mit vi erstellt und anschließend mit chmod 777 cpfiles für alle ausführbar gemacht -rwxrwxrwx. beim ausführen kommt die meldung: bash: cpfiles: command not found #!/bin/sh mount -t vfat /dev/fd0 /floppy mv /etc/squid.conf /etc/squid.conf.old mv /etc/hosts /etc/hosts.old cp /floppy/squid.conf /etc/squid.conf cp /floppy/hosts /etc/hosts chmod 644 /etc/squid.conf chmod 644 /etc/hosts umount /dev/fd0
Hello Andreas, Wednesday, July 25, 2001, 4:12:22 PM, Andreas Wahl wrote:
Fogendes Skript habe ich mit vi erstellt und anschließend mit chmod 777 cpfiles für alle ausführbar gemacht -rwxrwxrwx. Ok. beim ausführen kommt die meldung: bash: cpfiles: command not found Das aktuelle Verzeichnis ist nicht im PATH. ./cpfiles ^^ muesste Abhilfe schaffen. -- Best regards, Roland mailto:roland.suehsmuth@boecker-online.de
Hi!
kann mir hier mal jemand den aufbau eines Shell Skriptes posten? bei mir läuft das irgendwie nicht!
danke!
Fogendes Skript habe ich mit vi erstellt und anschließend mit chmod 777 cpfiles für alle ausführbar gemacht -rwxrwxrwx.
beim ausführen kommt die meldung: bash: cpfiles: command not found
--*SNIPP*--
Funktioniert ./cpfiles ? Standardmäßig gehört der Punkt nicht zum Suchpfad für ausführbare Programme; wenn ja einfach ":.:" zur Umgebungsvariable PATH hinzufügen. Hast du die Datei vielleicht in Windoof/DOS erstellt? In UNIX bleibt dann nämlich das CR in der Shebang-Line hängen, was oft große Verwirrung bei deim Aufruf verursacht und ein echt blöder Fehler ist :-). Veruch in dem Fall einmal das sehr oft installierte "fromdos <dateiname>" bzw. "cat test.sh | tr -d '\015' > test2.sh", wenn ersteres nicht installiert ist. Gruss Christian ------------------------- Christian Kesselheim infeurope S.A. 62, rue Charles Martel L-2134 Luxembourg Luxembourg Tel: (+352) 25.22.33.331 Fax: (+352) 25.22.33.222 GSM: (+ 49) 177.206.1004 Web: www.infeurope.lu -------------------------
Hallo Christian, Christian Kesselheim schrieb:
Vorredner bitte leben lassen!
Hi!
kann mir hier mal jemand den aufbau eines Shell Skriptes posten? bei mir läuft das irgendwie nicht!
danke! [...] Funktioniert ./cpfiles ? Standardmäßig gehört der Punkt nicht zum Suchpfad für ausführbare Programme; wenn ja einfach ":.:" zur Umgebungsvariable PATH hinzufügen.
Aber NICHT als root, bitte! (Kann man eigentlich nicht oft genug sagen)
Hast du die Datei vielleicht in Windoof/DOS erstellt? In UNIX bleibt dann nämlich das CR in der Shebang-Line hängen, was oft große Verwirrung bei deim
^^^^^^^ ?? was'n das?
Aufruf verursacht und ein echt blöder Fehler ist :-). Veruch in dem Fall einmal das sehr oft installierte "fromdos <dateiname>" bzw. "cat test.sh |
^^^^ Test (auch mit Zusätzen wie .sh) ist immer eine unüberlegte Wahl für Kommandonamen. Besser gar nicht erst angewöhnen! Warum nicht (solange noch Testphase) t oder t1, t2,...? (Bin ein schreibfauler Mensch :-))
tr -d '\015' > test2.sh", wenn ersteres nicht installiert ist.
Gruss Christian
------------------------- Christian Kesselheim
infeurope S.A. 62, rue Charles Martel L-2134 Luxembourg Luxembourg Tel: (+352) 25.22.33.331 Fax: (+352) 25.22.33.222 GSM: (+ 49) 177.206.1004
Web: www.infeurope.lu ------------------------- Deine Sig ist reichlich lang. Ach ja, und konfiguriere doch bitte Deinen MUA auf listengemäßes Bearbeiten der Betreffzeile! Danke!
So lonh, Norbert
Hallo Norbert, * Norbert Kordts schrieb:
Hast du die Datei vielleicht in Windoof/DOS erstellt? In UNIX bleibt dann nämlich das CR in der Shebang-Line hängen, was oft große Verwirrung bei deim ^^^^^^^ ?? was'n das?
Die shebang line ist die mit #! beginnende erste Zeile in Shellscripten unter Unix. Danach wird ohne Leerzeichen der Pfad und Name des zu startenden Interpreters angegeben. Der Ausdruck kommt von sharp, umgangssprachlich für das Zeichen # (ASCII 35, Number Sign, Hash) und bang, umgangssprachlich für das Zeichen ! (ASCII 33, Exclamation Mark). Gruß christian
SCNR! On Mit, 25 Jul 2001, Christian Schult wrote:
nämlich das CR in der Shebang-Line hängen, was oft große Verwirrung bei deim ^^^^^^^ ?? was'n das?
Die shebang line ist die mit #! beginnende erste Zeile in Shellscripten unter Unix. Danach wird ohne Leerzeichen der Pfad
Mit Leerzeichen oder tab geht auch... ,----[ /tmp/t.sh ] | #! /bin/sh | exit 42 `---- (das sind 4 Leerzeichen und ein Tab zwischen '!' und '/'). Dann nur noch ein dh@slarty[3]:~ (0) $ chmod u+x /tmp/t.sh dh@slarty[3]:~ (0) $ /tmp/t.sh dh@slarty[3]:~ (42) $ hinterher...
und Name des zu startenden Interpreters angegeben.
Der Ausdruck kommt von sharp, umgangssprachlich für das Zeichen # (ASCII 35, Number Sign, Hash) und bang, umgangssprachlich für das Zeichen ! (ASCII 33, Exclamation Mark).
Mmhmm, jo! Auch wenn man dem auch noch was hinzufuegen kann... Das mit dem 'sharp' kaeme wohl aus der Verwendung des '#' in der Musik als "+1 Halbton" Zeichen, und da z.B. Cis auf englisch C-sharp heisst, ist die Verbindung # <-> 'sharp' einleuchtend. Aber s.u... Zu "bang" fuer '!' laesst sich das Jargon-file (welches bei sowas eh fast immer die beste Quelle ist) aus: http://www.tuxedo.org/~esr/jargon/html/entry/bang.html Auch zu 'shebang' selbst gibt's da natuerlich auch nen Eintrag, den ich, ob dessen Kuerze, auch gleich auch zitiere: ,----[ http://www.tuxedo.org/~esr/jargon/html/entry/shebang.html ] | shebang /sh*-bang/ n. | | The character sequence "#!" that frequently begins executable | shell scripts under Unix. Probably derived from "shell bang" | under the influence of American slang "the whole shebang" | (everything, the works). `---- [der slang-Ausdruck 'shebang' laesst sich wohl am besten mit Kram, Zeug ggfs. auch mit Mist, Kladderadatsch etc. uebersetzen. [1]] Das ist also eine andere "Herkunftstheorie" des 'she-' Teils... ;) Auf die Theorie, dass das vom '#' = "sharp" herkommt, bin ich selbst auch nicht gekommen... Mir fiel noch ein, dass das rein, nur noch weiter verschliffen, vom Buchstabieren als "(ha)sh"-"bang" herkommen koennte, bes. unter dem Einfluss, dass es eben den Begriff "shebang" gibt (bzw. schon gab). So, damit sollten alle Klarheiten beseitigt sein, also ab damit ins Archiv[2] ;) -dnh [1] ObFootnote: "Life, the Universe and the whole shebang" waere keine unpassende (amerikanische) Titelvariante ;) [2] In welches (~/mail/sonstwas oder /dev/null) sei dem geneigten Leser ueberlassen. -- 152: PORN Poster Ohne Richtigen Namen
Hallo Liste, meine Mail vom 25.07.2001, 21:42 MESZ, enthaltend: - Antwort an Ch. Kesselheim, - Antwort an H. W. Pahlke mit sämtlichen Headern war in dieser Form nie meine Absicht und ist vermutlich Folge eines Fettscape+Wintendo-Bluescreen. Es tut mir leid, daß das passiert ist; bitte keine Flames! Danke! Leicht zerknirscht, Norbert
linux@teledata-schwaben.de ("Andreas Wahl") writes:
Hi!
kann mir hier mal jemand den aufbau eines Shell Skriptes posten? bei mir läuft das irgendwie nicht!
danke!
Fogendes Skript habe ich mit vi erstellt und anschließend mit chmod 777 cpfiles für alle ausführbar gemacht -rwxrwxrwx.
beim ausführen kommt die meldung: bash: cpfiles: command not found
In welchem Directory liegt denn cpfiles ? moeglicherweise musst du auch noch dem Pfad angeben ? -Dieter -- Dieter Kluenter Brute Force Imaging
participants (8)
-
Andreas Wahl
-
Christian Kesselheim
-
Christian Schult
-
Christoph Maurer
-
David Haller
-
Dieter Kluenter
-
Norbert Kordts
-
Roland Suehsmuth