Witam!
Oto skrypt, który chciałem uruchomić w Kali Linuxie
#!/bin/bash for ip in seq 1 254 ; do ping -c 1 $1.$ip | grep "64 bytes" | cut -d " " -f 4 | tr -d ":" & done
Co robi ten program i co zrobić, żeby zadziałał? (napisałem go w Mousepadzie)
Przepisałeś skrypt który wywołuje pingi na adresach ip w danej podsieci i wyświetla te które odpowiedziały. Jest też źle napisany. Powinno być $(seq 1 255)
chmod +x skrypt.sh
./skrypt.sh 192.168.1
Można też tak:
{1..254}
Skrypt wygląda tak po poprawce:
#!/bin/bash for ip in $(seq 1 255) ; do ping -c 1 $1.$ip | grep "64 bytes" | cut -d " " -f 4 | tr -d ":" & done
Jesteś pewien że masz sieć 192.168.1.0 a nie 192.168.0.0 albo cokolwiek innego? Możesz to sprawdzić poleceniem ifconfig.
nie wiem czy na kalim też zadziła ale pewnie tak:
ifconfig en0 | awk '$1 == "inet" {print $2}'
proponował bym zacząć naukę od podstaw sieci i linuxa a nie od skryptów w bash-u.
93,485 zapytań
142,417 odpowiedzi
322,764 komentarzy
62,896 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj