
Envoyé par
CedrX
Bon ben il semble que le read avec l'option
-p m'ait tiré d'affaire.
Mais c'est effectivement la première fois que j'ai des problèmes avec la fonction echo (ou /bin/echo).
Pourquoi ? comment ? Mystère ...
Merci à vous pour votre aide

Problème non reproduit chez-moi. Le echo s'affiche immédiatement.
Toutefois cela pourrait provenir (pourquoi j'en sais rien) de ton echo -n initial. Les options "-n" n'ont pas toujours été les mêmes partout dans tous les shells.
Essaye de remplacer
echo -n "Adresse IP du serveur? ($1) "
Par
echo "Adresse IP du serveur? ($1) " |awk '{printf("%s", $0)}'
histoire de vérifier cette hypothèse (et bien sûr de retirer l'option "-p" de read)
Petite parenthèse: tester une erreur de programme en testant $? -eq 1 n'est pas une bonne idée. Le retour "1" n'est pas obligatoire. Si le programme retourne 2 t'es marron. Mieux vaut tester $? -ne 0 ou mieux, tester directement if !echo $IPADDR | egrep $regexpipaddr
Partager