Salut a tous,
j'ai un script qui fabrique des regles du firewall en fonction d'ip qui se trouvent dans un autre fichier comme ceci :
le bout de script qui nous interesse :
cat /etc/rc.d/firewall/serveurs | while read lig; do
/sbin/iptables -A CUSTOMFORWARD -s $lig -j ACCEPT;
done
et dans le fichier /etc/rc.d/firewall/serveurs :
192.168.1.20
192.168.1.5
vous l'avez compris, le script lit ligne par lgne le fichier, et lance la commande avec le contenu de la ligne
seulement voila, dans la variable $lig, qui contient donc successivement toutes les lignes, il y a le '\n' de la fin de ligne!
je l'ai vu en faisant un echo de la commande, elle revient a la ligne juste apres l'adresse ip.
avez vous une solution? soit pour lire un fichier ligne par ligne autrement, soit pour enlever le '\n' avant de lancer la commande