bash函数接受参数并将数组返回给变量

时间:2016-02-01 22:23:31

标签: bash

我想知道这是否是bash的语法或逻辑问题。

您可以从函数返回一个值并将其分配给变量,如;

var=$(the_function)

我试图在函数调用中添加多个参数,包括变量,paren (),双冒号::,以及单引号和双引号,没有运气。

我正在尝试的一个例子是以下内容;

var=$(db_query "SELECT nextval('the_seq'::regclass) FROM the_table;" "$dbname")

该函数在不尝试返回值时成功查询数据库。

对于包装整个函数的最后一个),我一直得到一个“意外的')'”。我尝试了多种形式的引用和转义,但是将var=$与wrap()一起带走,并且函数按预期工作。

这是不正确的逻辑,语法还是两者兼而有之?

1 个答案:

答案 0 :(得分:0)

尝试:

var="$(the_function parm1 parm2)"

或:

var="`the_function parm1 parm2`"