Jiko: Perl - Zeilenumbruch Quelltext - open funkion

Hi,

ich hab ein laaaanges Kommando, dass ich open übergeben will.
Nun ist meine Frage, wie ich das "ordentlich" formatieren kann?

Es funktioniert in einer Zeile (also ohne Umbrüche):

  
open (CMD,"mein ultra langes super tolles commando hat viele paramter und will einfach nicht aufhören - so ein mist aber auch¦") or die "$!";

Aber nicht mit Umbrüchen:

  
open (CMD,"mein ultra langes super tolles commando  
      hat viele paramter und will einfach nicht aufhören -  
      so ein mist aber auch¦") or die "$!";

Und nicht mit "":

  
open (CMD,"mein ultra langes super tolles commando \  
      hat viele paramter und will einfach nicht aufhören - \  
      so ein mist aber auch¦") or die "$!";

Weiss jemand, wie das geht?

ciao,
Jiko

  1. Weiss jemand, wie das geht?

    "j".
    "a"

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. Weiss jemand, wie das geht?

      "j".
      "a"

      Also wenn du es so meinst:
      open (CMD,"mein ultra langes super tolles commando".
            "hat viele paramter und will einfach nicht aufhören".
            "so ein mist aber auch¦") or die "$!";

      dann geht es nicht. Er denkt, dass das command mit "commando" endet.

      1. Also wenn du es so meinst:
        open (CMD,"mein ultra langes super tolles commando".
              "hat viele paramter und will einfach nicht aufhören".
              "so ein mist aber auch¦") or die "$!";

        dann geht es nicht. Er denkt, dass das command mit "commando" endet.

        WER denkt?
        dein Y-Ging ist übel |¦|

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische
        1. WER denkt?

          Die open funktion.

          dein Y-Ging ist übel |¦|

          Es ist eine Pipe auf meinem Unix, das war nur falsch kopiert. Wie gesagt, geht es als Einzeiler.

          1. WER denkt?
            Die open funktion.

            Die hat zuerst gar nichts zu sagen...

            dein Y-Ging ist übel |¦|
            Es ist eine Pipe auf meinem Unix, das war nur falsch kopiert. Wie gesagt, geht es als Einzeiler.

            Ich möchte dir eigentlich nicht den Wurm aus der Nase ziehen, weil da bleibt vielleicht nicht mehr viel übrig.

            Konsultiere die Anleitung zu deiner Shell...

            mfg Beat

            --
            ><o(((°>           ><o(((°>
               <°)))o><                     ><o(((°>o
            Der Valigator leibt diese Fische
            1. Konsultiere die Anleitung zu deiner Shell...

              Kurz und bündig - du hast auch keine Ahnung. Dennoch Danke für den Versuch.

              Sonst noch jemand ne Idee?

  2. Nun ist meine Frage, wie ich das "ordentlich" formatieren kann?

    warum speicherst du den String nicht einfach in einer Zeichenkette?

    Struppi.

    1. Nun ist meine Frage, wie ich das "ordentlich" formatieren kann?

      warum speicherst du den String nicht einfach in einer Zeichenkette?

      Arggg, ich meinte natürlich: Variabel.

      Struppi.

      1. Nun ist meine Frage, wie ich das "ordentlich" formatieren kann?

        warum speicherst du den String nicht einfach in einer Zeichenkette?

        Arggg, ich meinte natürlich: Variabel.

        Struppi.

        Stimmt, wäre eine Idee.
        Quasi:

        my $cmd = "mein ultra langes super tolles commando" .  
              "hat viele paramter und will einfach nicht aufhören" .  
              "so ein mist aber auch";  
          
        open (CMD, "$cmd |") ...
        

        Ich werds mal versuchen - Danke.

        1. Wobei es mich ja jetzt schon interessieren würde, wie das auch ohne Speicherung in einer Variable gehen müsste...

        2. Stimmt, wäre eine Idee.
          Quasi:

          my $cmd = "mein ultra langes super tolles commando" .

          "hat viele paramter und will einfach nicht aufhören" .
                "so ein mist aber auch";

          open (CMD, "$cmd |") ...

            
          Du kennst die Operatoren [q, qw, qq oder heredoc](http://perldoc.perl.org/perlop.html#Quote-Like-Operators)?  
            
          Struppi.