Are perl variables visible in Shell? - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Are perl variables visible in Shell?

Prakash_RadhaPrakash_Radha Posts: 14Member
hi, i have to use perl variables for executing a unix command inside a perl script.

Let me give an example:

#!/usr/bin/perl

$var="/space/https-emma13/bin";
`cd $var`;

Here what is happening is var is taken as a literal rather than a variable.

I'm aware of the chdir command in Perl. Just to give an example i'm using this cd command.

What i want to know is how can we make perl variables be visible while executing unix(shell) commands.

Thanks.
prakash.

Comments

  • JonathanJonathan Posts: 2,914Member
    : hi, i have to use perl variables for executing a unix command inside a perl script.
    :
    : Let me give an example:
    :
    : #!/usr/bin/perl
    :
    : $var="/space/https-emma13/bin";
    : `cd $var`;
    :
    : Here what is happening is var is taken as a literal rather than a variable.
    :
    : I'm aware of the chdir command in Perl. Just to give an example i'm using this cd command.
    :
    : What i want to know is how can we make perl variables be visible while executing unix(shell) commands.
    :
    Hmmm...well, variables do get interpolated. See my example:-

    [code][jonathan@trinity jonathan]$ cat example.pl
    $!/usr/bin/perl
    $message = "hello";
    $return = `echo $message`;
    print $return;
    [jonathan@trinity jonathan]$ chmod +x example.pl
    [jonathan@trinity jonathan]$ ./example.pl
    hello
    [jonathan@trinity jonathan]$[/code]

    Jonathan

    ###
    for(74,117,115,116){$::a.=chr};(($_.='qwertyui')&&
    (tr/yuiqwert/her anot/))for($::b);for($::c){$_.=$^X;
    /(p.{2}l)/;$_=$1}$::b=~/(..)$/;print("$::a$::b $::c hack$1.");

Sign In or Register to comment.