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>