返回从perl到bash变量的两个值

时间:2013-06-10 19:23:29

标签: perl bash return exit

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

3 个答案:

答案 0 :(得分:6)

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

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

#!/bin/bash
read SIZE VAR <<<$(my_perl_script)
echo size: $SIZE var: $VAR

答案 1 :(得分:1)

你只能通过评估perl的输出来做到这一点,例如:

来自perl:

print "SIZE=1 VAR=blah"

然后在shell脚本中:

export `your perl script.pl`

答案 2 :(得分:0)

set -- $(perl yourscript)

size=$1
var=$2