Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
接受参数并将数组返回给变量的bash函数_Bash - Fatal编程技术网

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

接受参数并将数组返回给变量的bash函数,bash,Bash,我试图弄清楚这是否是bash的语法或逻辑问题 您可以从函数返回一个值,并将其赋给变量,如 var=$(the_function) 我试图在函数调用中添加多个参数,这些参数包括变量paren()、双冒号:,以及单引号和双引号,但没有成功 我正在尝试的一个例子如下: var=$(db_query "SELECT nextval('the_seq'::regclass) FROM the_table;" "$dbname") 函数在不尝试返回值时成功查询数据库 在最后一个)中,我一直得到一个“意外

我试图弄清楚这是否是bash的语法或逻辑问题

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

var=$(the_function)
我试图在函数调用中添加多个参数,这些参数包括变量paren
()
、双冒号
,以及单引号和双引号,但没有成功

我正在尝试的一个例子如下:

var=$(db_query "SELECT nextval('the_seq'::regclass) FROM the_table;" "$dbname")
函数在不尝试返回值时成功查询数据库

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

这是我的错误逻辑、语法还是两者都不正确?

试试:

var="$(the_function parm1 parm2)"
或:

var="`the_function parm1 parm2`"