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