我想知道这是否是bash的语法或逻辑问题。
您可以从函数返回一个值并将其分配给变量,如;
var=$(the_function)
我试图在函数调用中添加多个参数,包括变量,paren ()
,双冒号::
,以及单引号和双引号,没有运气。
我正在尝试的一个例子是以下内容;
var=$(db_query "SELECT nextval('the_seq'::regclass) FROM the_table;" "$dbname")
该函数在不尝试返回值时成功查询数据库。
对于包装整个函数的最后一个)
,我一直得到一个“意外的')'”。我尝试了多种形式的引用和转义,但是将var=$
与wrap()一起带走,并且函数按预期工作。
这是不正确的逻辑,语法还是两者兼而有之?
答案 0 :(得分:0)
尝试:
var="$(the_function parm1 parm2)"
或:
var="`the_function parm1 parm2`"