0

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

4

3 回答 3

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
于 2013-06-10T19:29:58.133 回答
1

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

来自 perl:

print "SIZE=1 VAR=blah"

然后在shell脚本中:

export `your perl script.pl`
于 2013-06-10T19:30:51.113 回答
0
set -- $(perl yourscript)

size=$1
var=$2
于 2013-06-14T21:14:17.357 回答