#!/bin/bash
if [ $1 = a ]
then
echo "$@" | awk '{print $2 + $3}'
fi
$2 и $3 не связаны с $1 сценария, но находятся в awk.
Да, это может быть связано с обновлением системы — iptables заменяется на nftables, а используемая вами версия iptables-restore
использует nftables. Вместо этого вы должны запустить iptables -legacy -restore .
В долгосрочной перспективе лучше перейти на nftables, потому что iptables в какой-то момент устареет и будет удален из дистрибутивов. Попробуйте iptables-translate
, это может помочь вам с основной частью перехода.