![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Sécurité Vos questions sur la sécurité sous Linux/Unix |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Invité de passage
![]() Date d'inscription: septembre 2007
Messages: 4
|
Bonjour,
Voila j'ai un petit problème sur l'identification de mes variables avec iptables voici mon script : Code :
#!/bin/bash echo "initialisation a 1 de /proc/sys/net/ipv4/ip_forward" echo 1 > /proc/sys/net/ipv4/ip_forward echo "ok" echo "initialisation des interfaces" $eth0=172.16.0.0/16 $eth1=10.0.0.0/8 $eth2=192.168.1.0/24 $ieth0=eth0 $ieth1=eth1 $ieth2=eth2 echo "ok" Mes erreurs sont : Code :
initialisation a 1 de /proc/sys/net/ipv4/ip_forward ok initialisation des interfaces ./politique: line 9: =172.16.0.0/16: Aucun fichier ou répertoire de ce type ./politique: line 10: =10.0.0.0/8: Aucun fichier ou répertoire de ce type ./politique: line 11: =192.168.1.0/24: Aucun fichier ou répertoire de ce type ./politique: line 12: =eth0: command not found ./politique: line 13: =eth1: command not found ./politique: line 14: =eth2: command not found ok |
|
|
|
|
|
#2 (permalink) |
![]() Date d'inscription: décembre 2005
Localisation: Gorgon-Paradise
Âge: 24
Messages: 8 038
|
c'est plus problème de shell....
![]() penses que / est le séparateur utilisé pour les répertoires... donc soit \/ soit des guillemets
__________________
Evitez les MP pour les questions techniques... il y a des forums Modérateur Linux, Serveurs, Programmation fonctionnelle Mes Tutos | Mon Blog Vous souhaitez contribuer à la rubrique Autres langages, contactez-moi. attention je mords ou je chevauche |
|
|
|
|
|
#3 (permalink) |
|
Invité de passage
![]() Date d'inscription: septembre 2007
Messages: 4
|
En fait, pour lancer mon script je tape en commande ./politique, à aucun moment je tape dans mon script ./politique, je ne pense pas que le problème vienne de là.
Ce script a été lancé sur une mandriva et ubuntu et dans les 2 systèmes il y a eu les memes erreurs. |
|
|
|
|
|
#4 (permalink) |
|
Membre régulier
![]() Date d'inscription: avril 2008
Messages: 126
|
ton probleme vient du fait tu tu ne sait pas declarer des varibales shell.
une variable shell se declare Code :
variable=test Code :
echo $varibale pour etre sur que la valeur retourner est bien celui la la variable Code :
echo ${varibale}
Code :
echo "initialisation des interfaces" $eth0=172.16.0.0/16 $eth1=10.0.0.0/8 $eth2=192.168.1.0/24 $ieth0=eth0 $ieth1=eth1 $ieth2=eth2 echo "ok" alors que tu devrai ecrire Code :
echo "initialisation des interfaces" eth0=172.16.0.0/16 eth1=10.0.0.0/8 eth2=192.168.1.0/24 ieth0=eth0 ieth1=eth1 ieth2=eth2 echo "ok" le point "." en est un. et tu utilise aussi des separateurs slash "/" donc pour etre certain de ne pas avoir de probleme il faut proteger tes valeurs grace au simple guillemet ou simple quote " ' " Code :
echo "initialisation des interfaces" eth0='172.16.0.0/16' eth1='10.0.0.0/8' eth2='192.168.1.0/24' ieth0='eth0' ieth1='eth1' ieth2='eth2' echo "ok" avec ca ca ne devrait plus poser probleme |
|
|
|
![]() |
![]() |
||
pb variables iptables
|
||
| Outils de la discussion | |
|
|