Tenho um script que me retorna algumas variaveis e estou precisando pegar estas variaveis, verificar se existem em uma linha em um arquivo, se existir saltar para o proximo, se nao existir, adicionar e reiniciar o serviço.

Para adicionar, utilizo o sed:
sed -i 's/^TCP_IN =.*/TCP_IN = "21976,80,51108,51103,51113,10000"#/' csf.conf
sed -i 's/^UDP_IN =.*/UDP_IN = "51108,51103,51113"/' csf.conf

Por exemplo:

echo "SSH port: $NEWSSHPORT1" | sudo tee -a /etc/xs1/users/$NEWUSER1.info

Retorna:

SSH port: 33650

Preciso pegar esse "33650" checar se ele existe no "TCP_IN" e "UDP_IN" e adiciona-lo caso não exista. E realizar também o contrario, se existir, remover.

Para reiniciar utilizo o csf -r.

Ja agradeço.