On 06/03/2018 02:50 PM, Brandon Allbery wrote:
Double quotes, or the one we were just discussing a few minutes ago.

     use lib "./";
     use lib <./>;

The trailing / doesn't do anything useful there, by the way.

On Sun, Jun 3, 2018 at 5:48 PM ToddAndMargo <toddandma...@zoho.com <mailto:toddandma...@zoho.com>> wrote:

     >> On Sun, Jun 3, 2018 at 5:28 PM ToddAndMargo
    <toddandma...@zoho.com <mailto:toddandma...@zoho.com>
     >> <mailto:toddandma...@zoho.com <mailto:toddandma...@zoho.com>>>
    wrote:
     >>
     >>     Hi All,
     >>
     >>     What am I doing wrong here?
     >>
     >>
     >>            $ p6 'lib \'./\'; use RunNoShell; ( my $a, my $b ) =
     >>     RunNoShell::RunNoShell("ls *.pm6"); say $a;'
     >>
     >>            bash: syntax error near unexpected token `='
     >>
     >>     Huh ???
     >>
     >>
     >>     This is RunNoShell.pm6
     >>
     >>           sub RunNoShell ( $RunString ) is export {
     >>              ...
     >>              return ( $ReturnStr, $RtnCode );
     >>           }
     >>
     >>     Many thanks,
     >>     -T

    On 06/03/2018 02:36 PM, Brandon Allbery wrote:
     > bash doesn't like nested single quotes, even with escapes. So the
    first
     > \' gave you a literal backslash and ended the quoted part, then the
     > second \' gave you a literal ' and continued without quoting. The
    final
     > ' would then open a new quoted string, but bash doesn't get that far
     > because it sees the (now unquoted) parentheses and tries to parse
    them
     > as a command expansion.
     >
     > allbery@pyanfar ~/Downloads $ echo 'x\'y\'z'
     >  > ^C
     >
     > Note that it thinks it's still in a quoted string and wants me to
    continue.
     >

    p6 does not like `lib ./`,  meaning use the current directory
    without the single quotes.  Any work around?


sniffle ...

$ p6 'lib "./"; use RunNoShell; ( my $a, my $b ) = RunNoShell::RunNoShell("ls \*.pm6"); say $a;'
===SORRY!===
Could not find RunNoShell at line 1 in:
    /root/.perl6
    /opt/rakudo-pkg/share/perl6/site
    /opt/rakudo-pkg/share/perl6/vendor
    /opt/rakudo-pkg/share/perl6
    CompUnit::Repository::AbsolutePath<62676288>
    CompUnit::Repository::NQP<39210120>
    CompUnit::Repository::Perl5<39210160>

$ p6 'lib <./>; use RunNoShell; ( my $a, my $b ) = RunNoShell::RunNoShell("ls \*.pm6"); say $a;'
===SORRY!===
Could not find RunNoShell at line 1 in:
    /root/.perl6
    /opt/rakudo-pkg/share/perl6/site
    /opt/rakudo-pkg/share/perl6/vendor
    /opt/rakudo-pkg/share/perl6
    CompUnit::Repository::AbsolutePath<70406256>
    CompUnit::Repository::NQP<46533808>
    CompUnit::Repository::Perl5<46533848>

Reply via email to