Wie führe ich einen externen Befehl aus und zeichne seine Ausgabe in Perl6 auf?

8

Wie kann ich einen externen Befehl ausführen und seine Ausgabe in Perl6 erfassen?

Perl5-Back-Ticks scheinen nicht zu funktionieren:

%Vor%

Synopsis 16 dokumentiert die run -Methode, aber dies gibt den Exit-Status zurück und nicht den Ausgabe von stdout.

Ich benutze die Rakudo-Implementierung (Rakudo-Star-2010.12).

    
mattbh 10.01.2011, 04:48
quelle

3 Antworten

11

Verwenden Sie stattdessen qqx oder qx, z. B .:

%Vor%

Larry Wall hat eine gleichwertige Frage in einer Mailingliste beantwortet:

  

[...]

     

: Was ersetzt Backtick oder qx {}?

     

qqx [] oder qq: x [] wäre genau   gleichwertig. qx [] oder q: x [] wäre   Das Gleiche gilt für die Semantik mit einzelnen Zitaten.   (Es gibt wahrscheinlich keine Backticks für   dieser Zweck, da wir reservieren '   für benutzerdefinierte Sachen und weil   Backticks sind visuell schwierig zu   erzähle aus einfachen Anführungszeichen in vielen   Schriften.)

    
mattbh 10.01.2011, 05:00
quelle
0

Dies kann auch sicher (ohne eine Shell zu berühren) erfolgen, indem run() mit dem Parameter out verwendet wird:

%Vor%

Weitere Details finden Sie in der Klasse Proc .

    
Dean Serenevy 27.12.2015 20:19
quelle

Tags und Links