핑: 이름이나 서비스를 알 수 없음

핑: 이름이나 서비스를 알 수 없음

그래서 이 bash 스크립트를 작성 중인데 알 수 없는 이름이나 서비스라는 오류가 발생합니다. **

여기에 이미지 설명을 입력하세요.

코드는 다음과 같습니다

#!/bin/bash
if [ "$1" == "" ]
then
echo "Hello"
echo "Bye"
else
for x in 'seq 1 254' ;  do
ping -c 1 $1.$x
done
fi

답변1

seq 문에서는 역따옴표 대신 작은따옴표를 사용합니다.

for x in 'seq 1 254'

3개의 항목을 생성합니다: seq, 1, 254

for x in `seq 1 254`

그러면 1, 2, 3, 4, 5, 6 등이 표시됩니다.

작은따옴표는 리터럴에 사용되고 백틱은 명령 대체에 사용됩니다.

답변2

직접 개발하기보다는 ping 스캔을 수행할 수 있는 기존 도구를 살펴보는 것이 좋습니다. nmap예를 들어 -sn 옵션을 사용합니다.https://linux.die.net/man/1/nmap

관련 정보