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.