在Perl中执行命令行函数的最佳/最简单的方法是什么,以便我可以将输出作为字符串获取?在Perl中调用命令行函数并获得输出为字符串
什么实际上,我试图做的是从PostgreSQL中PL/Perl函数中调用Java程序,我想输出字符串,但目前它似乎只是返回0。
下面是一段简单的代码来解释我后面的内容:
CREATE OR REPLACE FUNCTION perl_func()
RETURNS character varying AS
$BODY$
return system("java -version");
$BODY$
LANGUAGE plperlu VOLATILE
COST 100;
'system'返回执行程序的结果代码。所以它返回0是一件好事。这意味着你必须根据Jack Maney的回答使用反引号。 – Axeman 2012-04-18 14:37:28