我正在尝试将 SQL 查询的结果集保存在unlang
. (顺便说一句,我是第一次unlang
,所以请不要因为我的错误而评判我。)
对应的行是
Sql-Result-Set = %{expr: %{sql:SELECT SUM(`InputBytes`),SUM(`OutputBytes`) FROM `radiusacct` WHERE `user` LIKE %{StrippedUser}@%{Realm} and `ip` IN (`+IP+`)}}
当我解析这个时,radiusd -X
我收到以下错误
.../policy.d/...[+LINENUMBER+]: Syntax error: Expected comma after '%{expr:': %{sql:SELECT SUM(`InputBytes`),SUM(`OutputBytes`) FROM `radiusacct` WHERE `user` LIKE %{StrippedUser}@%{Realm} and `ip` IN (`+IP+`)}}
我必须将其设为匿名,因此可以将其视为+IP+
IP 地址,例如1.2.3.4
和+LINENUMBER+
是产生错误的相应行的任意数字。如果我注释掉这一行,脚本就会完全解析。
答案1
问题解决了,需要
update control {
...
}
现在一切似乎都很好。