Vraag & Antwoord

OS Linux

For in loop in bash

Anoniem
None
2 antwoorden
  • Ik wil middels een snmpwalk op alle clients binnen het netwerk de geinstalleerde software uitlezen. Doordat snmp udp verkeer is, blijft een scan lang hangen op ipadressen die niet online zijn. Ik wil daarom eerst middels een script een ping op het subnet doen, en de output naar een file gooien, die vervolgens weer uitlezen door een variabele naar dit bestand te laten kijken. Ik heb inmiddels begrepen dat een range scannen middels een "for in loop" moet, maar het lukt mij niet de syntax goed op te bouwen. Hoe pak ik dat aan als bijv. de variabele IP is en de opdracht iets van: ping 192.168.1.$IP, waarbij IP dan een range is van 1 tot 254. Ik verwacht geen geheel script hier, maar misschiem iemand die weet hoe ik een variabele een begin en eindpunt kan meegeven.
    Tnx
  • Met het risico dat ik je verkeerd begrepen heb …

    Zou je niet liever 2 parameters gebruiken ?
    Anders moet je al een scheidingsteken gaan gebruiken o.i.d.
    Dus : aanroep [start-ip] [diepte]
    Je zou een recursieve aanroep kunnen doen met een vooraf bepaalde scandiepte … dus zonder for loop.

    Toch vraag ik me af of dit wel is wat je zoekt.
    Je wilt namelijk weten welke hosts online zijn in je netwerk ?
    Daar zou toch wel een betere oplossing voor moeten zijn dan gewoon een portscan ?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.