2017-06-14 3 views
-1

quelqu'un peut me aider avec la syntaxe pour un simple script bash qui essaie d'écrire:Besoin d'aide pour le script bash simle

echo ping -c 1 
echo nslookup 

Fondamentalement, je veux recevoir la sortie d'une ligne du ping et les informations nslookup pour un domaine que je vérifie. Malheureusement, je suis incapable de l'obtenir correctement.

P.s. C'est fondamentalement la première chose que j'essaie d'accomplir à bash.

Merci d'avance!

+0

Questions sur le matériel informatique et les logiciels de sont hors rubrique pour Stack Overflow à moins qu'ils ne concernent directement des outils utilisés principalement pour la programmation. Vous pourrez peut-être obtenir de l'aide sur Super User. – moritzg

+0

Préfixez votre code avec quatre espaces blancs. Veuillez jeter un coup d'œil à [edit-help] (http://stackoverflow.com/editing-help). – Cyrus

Répondre

0

salut après l'écriture et l'écriture et l'enregistrement donnant l'autorisation au script aller juste le dossier et ./

d'autre vous ne pouvez utiliser sh

+0

Après avoir converti le fichier en unix amical et j'ai ajouté le script dans le dossier/bin maintenant il ne s'exécute qu'en tapant le nom du fichier. –

0

Salut je serais mieux si vous développiez votre problème, si vous voulez une sortie ligne pour la commande ping filtre à l'aide tête

par exemple ping www.google.com | head -n 1

ou si vous envisagez d'envoyer un paquet de données au serveur

ping -n 1 www.google.com 

nslookup www.google.com

et si votre écrivent Bash Script

#!/bin/bash ping -n 1 www.google.com nslookup www.google.com

enregistrer le fichier donner l'autorisation d'exécution et exécuter

S'il vous plaît laissez-moi savoir je répondu à votre question

+0

Merci, je trouve effectivement une solution à ce sujet. Vous pouvez le vérifier dans la réponse que j'ai laissée. Merci beaucoup de m'avoir fourni cette information. –

1

Merci pour les informations fournies sur la question. Je me sentais peu honteuse de la nature de ma question, alors je passais un peu plus de temps à lire. La solution que j'ai trouvé est le suivant:

#!/bin/bash 
for i in $*;do 
ping -c 1 $i & 
nslookup $i & 
done 
# 

' Une fois que j'ai ajouté le Scrit dans le dossier/bin je les commandes:

chmod +x "script name" 
dos2unix ""scrit name" 

donc pas que je suis en mesure d'utiliser seulement en tapant le nom du script.

+0

Supprimer l'esperluette '&' à la fin des chaînes. Utilisez le script: "scriptname google.com ya.ru anysite.net" et vous obtiendrez des informations sur google.com, ya.ru et anysite.net. – zombic

+0

Merci zombic, après avoir enlevé les esperluettes la session était terminée après l'exécution. Je me demandais ce qui causait cela. –