从perl到bash变量返回两个值

从perl到bash变量返回两个值,perl,bash,return,exit,Perl,Bash,Return,Exit,我调用一个perl脚本来计算bash脚本的大小和变化。有没有一种方法可以将这两个值返回到bash中分开的变量,比如$SIZE和$VAR。只知道如何返回一个值。您可以从perl脚本打印变量,用空格分隔,然后从bash读取变量,而不是返回(主要用于脚本中的错误/成功代码): #!/usr/bin/perl $size=1; $var=2; print "$size $var\n"; 以及: #/bin/bash read SIZE VAR您只能通过评估perl的输出来实现这一点,例如: 来自per

我调用一个perl脚本来计算bash脚本的大小和变化。有没有一种方法可以将这两个值返回到bash中分开的变量,比如$SIZE和$VAR。只知道如何返回一个值。

您可以从perl脚本打印变量,用空格分隔,然后从bash读取变量,而不是返回(主要用于脚本中的错误/成功代码):

#!/usr/bin/perl
$size=1;
$var=2;
print "$size $var\n";
以及:

#/bin/bash

read SIZE VAR您只能通过评估perl的输出来实现这一点,例如:

来自perl:

print "SIZE=1 VAR=blah"
然后在shell脚本中:

export `your perl script.pl`

你可以从我可能使用
read SIZE VAR<@chepner:I更喜欢
@MkV:bash脚本的问题中找到一些灵感。那么为什么不利用bash的特性呢?
export `your perl script.pl`
set -- $(perl yourscript)

size=$1
var=$2