Anzeige:
Ergebnis 1 bis 12 von 12

Thema: immer noch mein erstes Script

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.03.2003
    Beiträge
    47

    immer noch mein erstes Script

    warum erzeugt

    Code:
    #! /usr/bin/perl;
    print "Hallo Welt";
    folgende Ausgabe?

    Code:
    dl85hej@wohnzimmer:~/Documents/Programme/Perl$ ./HalloWelt
    Warning: unknown mime-type for "Hallo Welt" -- using "application/*"
    Error: no such file "Hallo Welt"
    dl85hej@wohnzimmer:~/Documents/Programme/Perl$
    Die Datei 'HalloWelt' ist in ihren Eigenschaften ausführbar.

  2. #2
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Code:
    #! /usr/bin/perl;
    print 'Hallo Welt';
    Und so?

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  3. #3
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von lord.paddington Beitrag anzeigen
    Code:
    #! /usr/bin/perl;
    darf hier eigentlich ein Leerzeichen stehen?
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  4. #4
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    wieso nicht? ist doch ein Kommentar ;-)

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.03.2003
    Beiträge
    47
    Hallo!

    Also:

    ein Printausdruck in ' ' anstatt " " bringt keine Änderung

    Das Leerzeichen spielt auch keine Rolle.

    Die Fehlermeldung
    Code:
    Warning: unknown mime-type for "Hallo Welt" -- using "application/*"
    Error: no such file "Hallo Welt"
    deutet worauf hin?

    - Muss ich einen Path definieren?
    - Benötigt die Datei eine Endung? Wenn ja, welche?

  6. #6
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Ich würde mal das ; in der ersten Zeile wegnehmen. Das ist normalerweise nicht da - und bei mir zumindest funktioniert das Zeugs auch nur ohne das ;, auch wenn die Fehlermeldung nicht dieselbe ist wie die die du kriegst (meine sagt das logische "bad interpreter" oder so)

    Dateierweiterung solltest du eigentlich nicht benötigen - .pl ist aber recht üblich für Perlscripts...

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  7. #7
    Registrierter Benutzer
    Registriert seit
    12.07.2002
    Beiträge
    27
    Hi,

    also ich hab den Fehler reproduzieren können, allerdings nur wenn der Startaufruf falsch ist.
    Der Fehler kommt bei mir nur, wenn ich das Skript nicht aufrufe, sondern in die Shell einsource.

    Code:
    /tmp$: . holla 
    Warning: unknown mime-type for "Hallo Welt" -- using "application/*"
    Error: no such file "Hallo Welt"
    hoffe das hilft, weil der Code is sauber (bis auf das ; in der ersten Zeile)

    mfg
    buffer_7
    665 the neighbour of the beast

    RTFM? Why should I read the fu**ing manual - I know how to f**k!

  8. #8
    Registrierter Benutzer
    Registriert seit
    23.03.2003
    Beiträge
    47
    ich starte das Scipt in der Konsole mit ./HalloWelt

    Was ist daran falsch?

  9. #9
    Registrierter Benutzer
    Registriert seit
    23.03.2003
    Beiträge
    47
    teilweise wird geschrieben, dass auch noch ein chmod durchgeführt werden muss

    Code:
    chmod +x script.sh

  10. #10
    Registrierter Benutzer
    Registriert seit
    12.07.2002
    Beiträge
    27
    wie heißt das Skript genau, was steht genau drinnen, wo is Dein perlbinary und wie rufst Du es wo genau auf?
    Wie gesagt, ich hab den Fehler nur dann erhalten, wenn ich das Skript eingesourced hab.

    Der Fehler kann nur "pebkac" sein.

    mfg
    buffer_7
    665 the neighbour of the beast

    RTFM? Why should I read the fu**ing manual - I know how to f**k!

  11. #11
    Registrierter Benutzer
    Registriert seit
    23.03.2003
    Beiträge
    47
    mein Script heißt:

    HalloWelt

    und liegt in /home/dl85hej/Documents/Programme/Perl

    ich rufe es auf in der Konsole mit
    Code:
    dl85hej@wohnzimmer:~/Documents/Programme/Perl$ ./HalloWelt
    der Inhalt des Scriptes lautet:

    Code:
    #!/usr/bin/perl -w
    print 'Hallo Welt';
    Ich fahre Ubuntu 6.0.6 Dapper und perl liegt in /usr/bin

  12. #12
    Registrierter Benutzer
    Registriert seit
    23.03.2003
    Beiträge
    47
    ich habe den Fehler gefunden!

    Code:
    # Kommentare beginnen mit einem Lattenzaun
    # Perl - Programme werden nicht kompiliert, sondern interpretiert.
    # die erste Zeile zeigt auf den Pfad des Interpreters (fuer alle Unix - basierten Betriebssysteme)
    # die Option -w geniert Warnmeldungen beim Interpretieren
    Nachdem ich den Kommentar herausoperiert habe, macht perl den gwünschten Ausdruck!

    Es kam also erst der Kommentar und dann erst die Shebang - Zeile


    Danke für eure Hilfe!
    Geändert von lord.paddington (16-04-2007 um 18:34 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •