繁体   English   中英

我如何将变量从bash脚本发送到perl脚本

[英]how can i send variable from bash script to perl script

我只是想知道如何将设置为bash脚本的变量发送到Perl脚本。 例如

bash脚本

#!/bin/bash

var="bob"
perl perlscript.pl

return 0

所以当启动Perlscript时,我想在Perl脚本中加入bob

#!/usr/bi/perl -w
print ""

好了,看完书后我明白了

#!/bin/bash

var="bob"
export var
perl perlscript.pl

和在perlscript.pl

#!/usr/bi/perl -w

my $var1 = $ENV{"var"};
print "\ $var1\n";

谁知道书实际上比互联网有用

由于您要访问环境,因此可以使用%ENV全局哈希,

print $ENV{var};

可能更简单的方法是执行以下操作...

Shell脚本

#!/bin/bash

var="bob"
perl perlscript.pl $var

Perl脚本

#!/usr/bin/perl

use strict;    

my $var = shift;    # reads first arg passed on command line
print "$var \n";

我建议这样做是因为从环境中读取是可以的,但是始终有机会从现有变量中读取/写入现有变量。

至少如果将其保留在本地Shell脚本变量中,那么您就可以控制传递到Perl脚本中的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM