in reply to perl equiv to cmd start

exec ('$myexe $myfile');
...
exec '""','$myexe','$myfile';

Judging by hippo's post, it seems you may already have abandoned your post. If not, you should realize that single-quotes do not interpolate scalars (update: or anything else). E.g.,:

c:\@Work\Perl\monks>perl -wMstrict -le "my $myexe = 'foo'; my $myfile = 'bar'; ;; my $string = '$myexe $myfile'; print qq{>$string<}; " >$myexe $myfile<
Please see Quote and Quote-like Operators in perlop.


Give a man a fish:  <%-{-{-{-<

Replies are listed 'Best First'.
Re^2: perl equiv to cmd start
by enrgyxprt (Acolyte) on Jan 17, 2017 at 20:16 UTC

    I did not abandon the post you read, Just a poorly typed previous post. As Im new to this forum, Im having trouble navigating its functions. Add to it Im having a head banging day with perl...

    I did remember that, vaguely, and thank you.

    Ultimately got it sorted out!

    $mylaunch="START \"\" \"$myexe\" \"$myfile\""; exec("$mylaunch");
      to avoid backslash-orgies like this, you might be interested in the qq function operator. The corresponding entry in perlfunc is a bit terse, but see perlop under Quote and Quote like Operators. The nice thing about it is that you can choose the delimiter that you want
      Non-bracketing delimiters use the same character fore and aft, but the four sorts of ASCII brackets (round, angle, square, curly) all nest
      Your solution could then mutate to e.g.
      $mylaunch = qq !START "" "$myexe" "$myfile"! ; exec("$mylaunch");
      (as with "normal" functions, you are allowed to have whitespace between function name and opening delimiter)

        Hi soonix,

        the qq function

        I know I'm probably being overly pedantic, but I AFAIK qq and related (q, qw, qx, etc.) aren't functions, they're operators. For example, I can't replace the parens around function arguments with other characters, as I can in qx# echo foo #. I also can't call a function with a syntax like foo(a b c) as I can with qw(a b c). (In fact, for a while now I've explicitly been avoiding parens on qw and friends to disambiguate.)

        Regards,
        -- Hauke D