2011-01-10 13 views

Odpowiedz

11

Zastosowanie qqx lub qx zamiast np:

> my $results = qqx{ls}; 

Larry ścienna answered równoważny pytanie na listę mailingową:

[...]

: Co zastępuje lewy apostrof lub qx {}?

qqx [] lub qq: x [] byłby dokładnym odpowiednikiem . qx [] lub q: x [] będzie to to samo z semantyką pojedynczego cytatu. (Prawdopodobnie istnieje żaden backticks dla tego celu, ponieważ jesteśmy zastrzegając ` dla zdefiniowanego przez użytkownika rzeczy, a ponieważ backticks są wizualnie trudno powiedzieć z apostrofami w wielu czcionek.)

+0

Znalazłem odpowiedź tuż przed opublikowaniem pytania, ale mimo to opublikowałem je na wypadek, gdyby było przydatne dla innych. – mattbh

0

ten może być również wykonane w sposób bezpieczny (nie dotykając shell) z użyciem run() parametrem out:

my $proc = run 'ls', q!/tmp/"This" is an ugly name, isn't it?/!, :out; 
my $output = $proc.out.slurp-rest; 

Więcej szczegółów dostępnych w Proc class.

Powiązane problemy