P
powah
How to use sudo to run a perl script with the environment variable
JAVA_HOME on linux?
Running testenv.pl as sudo do not pickup the environment variable
JAVA_HOME
value.
$ echo $JAVA_HOME
/home/powah/jdk1.6.0_13
testenv.pl is:
#!/usr/bin/perl
print "begin JAVA_HOME = $JAVA_HOME\n";
$J_HOME = $ENV{'JAVA_HOME'};
print "$ENV{'JAVA_HOME'} JAVA_HOME = $J_HOME\n";
$ perl testenv.pl
begin JAVA_HOME =
/home/powah/jdk1.6.0_13 JAVA_HOME = /home/powah/jdk1.6.0_13
$ sudo perl testenv.pl
begin JAVA_HOME =
JAVA_HOME =
JAVA_HOME on linux?
Running testenv.pl as sudo do not pickup the environment variable
JAVA_HOME
value.
$ echo $JAVA_HOME
/home/powah/jdk1.6.0_13
testenv.pl is:
#!/usr/bin/perl
print "begin JAVA_HOME = $JAVA_HOME\n";
$J_HOME = $ENV{'JAVA_HOME'};
print "$ENV{'JAVA_HOME'} JAVA_HOME = $J_HOME\n";
$ perl testenv.pl
begin JAVA_HOME =
/home/powah/jdk1.6.0_13 JAVA_HOME = /home/powah/jdk1.6.0_13
$ sudo perl testenv.pl
begin JAVA_HOME =
JAVA_HOME =