Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1595 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  problème pour créer mon script bash

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème pour créer mon script bash

n°933560
Profil sup​primé
Posté le 12-07-2007 à 19:21:10  answer
 

Bonjour,
 
Voila je sert a faire un script de ce genre là :

#!/bin/bash
VAR1="ifconfig $1 down"
VAR2="ifconfig $1 $2 netmask $3"
VAR3="route add default gw $4 $1"
 
$VAR1 |
$VAR2 |
$VAR3 |
 
exit 0

 
et donc pour l'éxécuter je voudrais faire de la façon suivante :
 
./ScriptIpConfig ath0 192.168.1.12 255.255.255.0 192.168.1.1
 
 
Merci


Message édité par Profil supprimé le 12-07-2007 à 19:21:52
mood
Publicité
Posté le 12-07-2007 à 19:21:10  profilanswer
 

n°933569
Fork Bomb
Obsédé textuel
Posté le 12-07-2007 à 20:00:58  profilanswer
 

Bonsoir.
A quoi est censé servir ton script précisément ?


Message édité par Fork Bomb le 12-07-2007 à 20:02:28

---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°933580
Profil sup​primé
Posté le 12-07-2007 à 20:53:04  answer
 

alors le but de mon script c'est de pouvoir régler l'adresse ip que je veut sur l'interface que je souhaite par exemple sur l'interface ath0 je souhaite avoir comme adresse ip 192.168.1.12. Alors au lieu de taper succesivement la commande ifconfig pour l'adrese ip et route pour indiquer l'adresse de routeur je voudrais faire ceci dans un script bash et que ces 2 commande s'éxécute avec les paramètres qui sont passé au script

n°933581
Fork Bomb
Obsédé textuel
Posté le 12-07-2007 à 20:54:47  profilanswer
 

Ok.
Utilises read, ça va te plaire.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°933602
Profil sup​primé
Posté le 12-07-2007 à 21:52:45  answer
 

j'ai regarder la fonction read mais ce ne pas exactement ce que je chercher ! je ré-explique ^^
 
voici comment je veut lancer le script :
 
./ScriptIP ath0 192.168.1.13 255.255.255.0 192.168.1.1
 
je voudrais donc que le script m'exécute successivement les commande suivante
 
ifconfig ath0 192.168.1.13 netmask 255.255.255.0
 
route add default gw 192.168.1.1 ath0
 
avec éventuellement la commande   ifconfig ath0 down   avant  
 
Le problème c'est que je n'arrive pas a exécuter plusieurs commande dans mon script
 
Voila j'espère que j'ai été clair dans mes explications lol
 
Merci

n°933606
Fork Bomb
Obsédé textuel
Posté le 12-07-2007 à 21:57:33  profilanswer
 


 

#!/bin/sh
 
ifconfig ath0 down
ifconfig ath0 192.168.1.13 netmask 255.255.255.0
route add default gw 192.168.1.1 ath0


 
 [:airforceone]


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°933642
sputnick
bip...bip...bip...bip...bi...b
Posté le 12-07-2007 à 23:18:16  profilanswer
 

Salut.
 
Homer_Simpson, je suppose que Chocobo2005 veut qq chose d'adaptable suivant les arguments que l'on donne, je propose ça:  (dit moi si ça convient, je ne souhaite pas tester, j'ai un site en prod   ;) )
 
J'ai ajouté la fonction d'erreur comme tu peux le voir. (retourne le nombre de commandes qui ne sont pas passées...)
 

Code :
  1. #!/bin/bash
  2. # by sputnick
  3. var=0
  4. /sbin/ifconfig "$1" down || ((var=var+1))
  5. /sbin/ifconfig "$1" "$2" netmask "$3" up || ((var=var+1))
  6. /sbin/route add -net default gw "$4" "$1" || ((var=var+1))
  7. if [[ "$var" = "0" ]]; then
  8. echo "succeded !   :)"
  9. else
  10. echo ""$var" problems detected during the operations !    :/"
  11. fi

Message cité 1 fois
Message édité par sputnick le 12-07-2007 à 23:34:28
n°933643
Fork Bomb
Obsédé textuel
Posté le 12-07-2007 à 23:22:09  profilanswer
 

sputnick a écrit :

Salut.
 
Homer_Simpson, je suppose que Chocobo2005 veut qq chose d'adaptable suivant les arguments que l'on donne, je propose ça:  (dit moi si ça convient, je ne souhaite pas tester, j'ai un site en prod   ;)


C'est pour ça que je lui ai proposé read.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°933652
sputnick
bip...bip...bip...bip...bi...b
Posté le 12-07-2007 à 23:33:22  profilanswer
 

Oui mais c'est pas ce qu'il demande , cf:
"voici comment je veut lancer le script :
 
./ScriptIP ath0 192.168.1.13 255.255.255.0 192.168.1.1 "

n°933695
Profil sup​primé
Posté le 13-07-2007 à 08:29:59  answer
 

Merci pour vos réponse, je vai essayer sa ce soir si j'ai le temp ou bien demain matin et je vous tiens au courant si sa a marché


Message édité par Profil supprimé le 13-07-2007 à 08:30:24
mood
Publicité
Posté le 13-07-2007 à 08:29:59  profilanswer
 

n°933902
Profil sup​primé
Posté le 13-07-2007 à 18:44:45  answer
 

Citation :


#!/bin/bash

 

var=0
/sbin/ifconfig "$1" down || ((var=var+1))
/sbin/ifconfig "$1" "$2" netmask "$3" up || ((var=var+1))
/sbin/route add -net default gw "$4" "$1" || ((var=var+1))

 

if [[ "$var" = "0" ]]; then
        echo "succeded !"
else
        echo " "$var" problems detected during the operations !"
        fin

 


en exécutant ce sript j'ai une erreur :

./ScriptIP: line 14: syntax error: unexpected end of file

 


Message édité par Profil supprimé le 13-07-2007 à 18:45:04
n°933903
Taz
bisounours-codeur
Posté le 13-07-2007 à 18:47:16  profilanswer
 

fi et pas fin ...

n°933917
Profil sup​primé
Posté le 13-07-2007 à 19:50:14  answer
 

a bon d'accord je me demandais aussi lol


Message édité par Profil supprimé le 13-07-2007 à 19:50:55
n°933924
Profil sup​primé
Posté le 13-07-2007 à 20:09:09  answer
 

bon alors j'ai essayer le script mais cela ne marche pas j'ai bien le message succeed qui s'affiche mais mon adresse ip ne change pas ! par défaut j'ai 192.168.1.13 et kan j'exécute le script mon adresse reste la même !
quelqu'un a une idée ?!

n°933930
guepe
J'ai du noir sur la truffe ?
Posté le 13-07-2007 à 20:57:32  profilanswer
 


Lance ton script en root


---------------
Un blog qu'il est bien
n°933933
sputnick
bip...bip...bip...bip...bi...b
Posté le 13-07-2007 à 21:03:59  profilanswer
 


 
 
 

Code :
  1. #!/bin/bash
  2. /sbin/ifconfig "$1" "$2" netmask "$3"  && \
  3. /sbin/route add -net default gw "$4" "$1"


 
 
Beaucoup plus simple mais au mois ça marche.

n°933939
Profil sup​primé
Posté le 13-07-2007 à 21:58:14  answer
 

ok merci c'est bon sa marche en fait quand je tape la commande ifconfig mon adresse ip a bien changé par contre pour l'icône surveillance du réseau ( wifi ) mon adresse ip na pas changer mais bon tant pis du moment que l'adresse change bien c'est l'essentielle
 
Merci beaucoup pour vos réponse


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  problème pour créer mon script bash

 

Sujets relatifs
Problème de résolution d'écranProblème de partiotion de DD sous Mac os X pour installer windows
[script] cut inverseProblème de chdir Postfix + IMAP + LDAP
Lancer Awk dans un bash[RESOLU] Problème SNMP [Mac OS X]
[VIM] Ou placer et comment appeler un script vim[RESOLU] Problème LILO
URGENT probleme detection ecran Mac OS 10[Bash] Redirection de stdout et test succès commande
Plus de sujets relatifs à : problème pour créer mon script bash


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR