Ping: nome ou serviço desconhecido

0

Então, estou criando este script bash, mas está me dando um erro que ** nome ou serviço não é conhecido. **

Ocódigoé:

#!/bin/bashif["$1" == "" ]
then
echo "Hello"
echo "Bye"
else
for x in 'seq 1 254' ;  do
ping -c 1 $1.$x
done
fi
    
por zing92 04.09.2018 / 23:01

2 respostas

5

Você está usando aspas simples em vez de backticks para sua declaração seq.

for x in 'seq 1 254'

Resultará em 3 itens: seq, 1, 254

for x in 'seq 1 254'

Resultará em: 1, 2, 3, 4, 5, 6, etc.

Aspas simples são para literais, os backticks são para substituição de comandos.

    
por 04.09.2018 / 23:09
0

Você pode querer examinar as ferramentas existentes que podem fazer varreduras de ping, em vez de implementá-las. nmap por exemplo com sua opção -sn. link

    
por 05.09.2018 / 14:25

Tags