ipsweep bash 스크립트가 작동하지 않습니다(알 수 없는 이름 또는 서비스)

ipsweep bash 스크립트가 작동하지 않습니다(알 수 없는 이름 또는 서비스)

IP 스캐너용 bash 스크립트를 작성했지만 "알 수 없는 이름 또는 서비스" 출력이 계속 표시됩니다. 코드는 다음과 같습니다.

암호

스크립트를 실행할 때의 출력은 다음과 같습니다.

산출

도울 수 있니? 나는 이것에 비교적 익숙하지 않지만 배우고 싶어합니다.

답변1

내 생각엔 그게 바로 당신이 원하는 것 같아요.

[ "$1" == ]으로 교체했는데 [ -z "$1" ]더 이상 오류가 발생하지 않습니다.

#!/bin/bash
if [ -z "$1" ]
then echo "You forgot an ip address!"
    echo "Syntax ./ipsweep.sh 192.168.1"
else
    for ip in $(seq 1 254)
    do ping -c1 $1.$ip |grep "64 bytes"|cut -d " " -f4 |tr -d ":" |tee -a iplist.txt
done
fi
echo -e "\nComplete. Results can be found in the file iplist.txt"

두 번째 핑 라인을 교체하고 다음으로 교체했습니다.주문하다. 화면과 iplist.txt파일 에 인쇄됩니다 . 스크립트 실행 속도를 높이는 것은 말할 것도 없습니다.

관련 정보