script en bash (linux) - Shell/Batch - Programmation
Marsh Posté le 11-10-2002 à 14:32:47
read $VAR
Marsh Posté le 11-10-2002 à 14:57:11
si je fais
echo entrez un chiffre
read $1
le chiffre sera stocké dans $1
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.
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 |
#!/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
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