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

lol*_*ity 0 bash perl return exit

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

Sir*_*hos 6

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

#!/usr/bin/perl
$size=1;
$var=2;
print "$size $var\n";
Run Code Online (Sandbox Code Playgroud)

和:

#!/bin/bash
read SIZE VAR <<<$(my_perl_script)
echo size: $SIZE var: $VAR
Run Code Online (Sandbox Code Playgroud)

  • 我可能会使用`read SIZE VAR <<(my_perl_script)`代替(但只是因为它看起来非常清晰). (3认同)