Eu quero executar esses dois comandos em um shell interativo, um após o outro (como root e com a tabela "filter" e a cadeia "input" carregadas):
nft define lala=1.2.3.4
nft add rule ip filter input ip saddr \$lala accept
Você pode ver que eu escape do "$" para evitar a expansão do shell. Mas recebo esta mensagem de erro "Identificador desconhecido 'lala'". Se eu não escapar do "$", recebo esta mensagem de erro: "Erro de sintaxe, aceitação inesperada". Se eu escrever \$$lala , recebo esta mensagem de erro: "Syntax error, uneepcted accept, esperando string" e esta regra errada é mostrada: add rule ip filter input ip saddr $ accept.
Então, qual é a sintaxe correta para poder usar variáveis Nft dentro de um shell interativo. Fazer o mesmo dentro de um script Nft funciona bem (sem se preocupar em escapar).
Muito obrigado