在.pl文件中包含.sh文件,在.sh中包含.pl文件的访问变量

时间:2015-04-21 12:34:01

标签: perl shell

In .pl script.
..
//variables
my $var;
system("sh main.sh");
..

In .sh script.
// can I used here, some variables of declare in .pl file.

如何在.sh文件中使用.pl文件变量。而且显而易见..已使用.sh文件
感谢名单!

1 个答案:

答案 0 :(得分:3)

儿童(sh)将收到%ENV的内容作为其环境。

$ perl -e'local $ENV{VAR} = "VAL"; system("sh", "-c", q{printf "%s\n" "$VAR"})'
VAL

您也可以将值作为参数传递。

$ perl -e'my $var = "VAL"; system("sh", "-c", q{printf "%s\n" "$1"}, "-", $var)'
VAL