我想在交互式shell中运行这两个命令,一个接一个(作为root并加载“过滤器”表和“输入”链):
nft define lala=1.2.3.4
nft add rule ip filter input ip saddr \$lala accept
您可以看到我转义了“$”以避免外壳扩展。但我收到此错误消息“未知标识符'lala'”。如果我不转义“$”,则会收到以下错误消息:“语法错误,意外接受”。如果我改写\$$lala,我会收到以下错误消息:“语法错误,未接收的接受,期望字符串”,并且显示了这个错误的规则:添加规则 ip 过滤器输入 ip saddr $ 接受。
那么,在交互式 shell 中使用 Nft 变量的正确语法是什么。在 Nft 脚本中做同样的事情效果很好(不用担心转义)。
非常感谢