script en bash (linux)

script en bash (linux) - Shell/Batch - Programmation

Marsh Posté le 11-10-2002 à 14:28:04    

chuis une vraie merde nivo programmation et j'dois faire un script en bash :/
 
ca doit pas etre tres compliqué en fait faudrait faire :
 
echo entrez l'adresse IP source
 
stocker la valeur ds une variable ($1)
 
echo rentrez l'adresse IP destination
 
stocker la valeur ds une variable ($2)
 
echo entrez un numéro de port  
 
stocker la valeur ds une variable ($3)
 
puis ensuite utiliser netcat (pour ceux qui connaissent)
mais bon ca ca va, ce que je sais pas faire c'est l'echo qui stocke la valeur entrée ds une variable
 
commentkonfé ?
 
merci :jap:

Reply

Marsh Posté le 11-10-2002 à 14:28:04   

Reply

Marsh Posté le 11-10-2002 à 14:32:47    

read $VAR


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 11-10-2002 à 14:57:11    

si je fais
echo entrez un chiffre
read $1
 
le chiffre sera stocké dans $1 :??:

Reply

Marsh Posté le 11-10-2002 à 16:02:21    

je pense que doit faire :
read var
read lit la ligne que l'utilisateur a tapé et var contient la valeur.
 
La commande "read mot1 mot2 reste" permet aussi de lire une phrase au clavier mais son premier mot est affecté à la variable mot1, son deuxième mot est affecté à mot2 et le reste de la phrase est affecté à la variable reste.  
 
Exemple :  
 
xhienne> echo -n "Entrez votre nom de login et votre nom civil: "; read log nom
Entrez votre nom de login et votre nom civil: moliere Jean-Baptiste Poquelin
xhienne> echo "$log est le nom de login de $nom"
moliere est le nom de login de Jean-Baptiste Poquelin
 
Attention : une opération du style "cat fichier | read ligne" ne fonctionnera pas car l'instruction read (tout comme l'instruction cat) sera exécutée dans un shell indépendant et le contenu de la variable ligne sera perdu dès la fin de l'opération. Par contre "read ligne < fichier" fonctionnera correctement.  
 

Reply

Marsh Posté le 12-10-2002 à 11:01:05    

keyzer93 a écrit a écrit :

chuis une vraie merde nivo programmation et j'dois faire un script en bash :/
 
ca doit pas etre tres compliqué en fait faudrait faire :
 
echo entrez l'adresse IP source
 
stocker la valeur ds une variable ($1)
 
echo rentrez l'adresse IP destination
 
stocker la valeur ds une variable ($2)
 
echo entrez un numéro de port  
 
stocker la valeur ds une variable ($3)
 
puis ensuite utiliser netcat (pour ceux qui connaissent)
mais bon ca ca va, ce que je sais pas faire c'est l'echo qui stocke la valeur entrée ds une variable
 
commentkonfé ?
 
merci :jap:




 
#!/bin/sh
echo "Entrez l'ip : "
read a
Echo "Entrez celle de destination : "
read b
Echo " Entrez le # de port : "
read c
#ensuite ici tu fais les traitents que tu veux.
 
les noms $1 $2 $3 sont des paramettres comme suis
 
#!/bin/sh
if [ $# -le 2 ]
then
    echo " USAGE : $0 addresse adresse-destination port "
    echo "                   $1             $2                            $3"
else
    #les traitements  
fi
 
 
 
au quel cas tu lance  
nom_script 10.172.1.2 10.172.88.21 23
et la tes variables s'appellent bien $1 $2 $3
$1=10.172.1.2
$2=10.172.88.21
$3=23


Message édité par kuroineko le 12-10-2002 à 11:03:31

---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed