2013-02-04 3 views
0
read -p "Which server do you want to know about: " 
read var_server 
echo $var_server 
for $var_server 
    do 
    $echo ping -a $var_server 
    $ehco nmap -O $var_server 
done 

Mon script se bloque sur le "serveur de lecture de var" quand j'exécute avec sh -x, quelqu'un pourrait-il conseiller merci. Il arrête et se trouve juste sur laLe script d'information du serveur se bloque à la lecture

+ read var_server 

Je ne sais pas où je vais mal

Merci Bill

Répondre

1

Vous avez deux read séparés appels. les combiner en un seul appel de sorte que vous êtes seulement invité à saisir une information:

read -p "Which server do you want to know about: " var_server 

également la boucle for est absurde. Vous n'avez qu'un seul serveur, il n'y a rien à faire en boucle, alors supprimez la boucle. Ensuite, vous avez écrit $echo et $ehco au lieu de echo. Donc, changer l'ensemble de la boucle à seulement ces deux lignes:

echo ping -a $var_server 
echo nmap -O $var_server 
+0

essayé aussi bien, mais que je reçois: serverInfo.sh: ligne 9: 'var_server de $ ': pas un identifiant valide – LinuxBill

+0

C'était-il la boucle était en train de se défouler, merci beaucoup mon pote va corriger quand ça me le permet. – LinuxBill

+0

Si votre script arrive à 'pour $ var_server', je m'attendrais à une erreur. Parce que '$ var_server' n'est pas un identifiant valide. –

Questions connexes