Suppress "Name or service not known" on ping

brndn2k

I have several Raspberry Pi's named numerically (pi0, pi1, etc). They have static IP addresses, but I wanted a simple tool to check on them and make sure they were online even if they got the wrong IP (I've had some trouble in the past. Nothing recently, but it seemed like a good idea to make it foolproof regardless). Instead of using IPs, this tool uses MDNS hostnames that are already in a nice format. The script I wrote is:

#!/bin/bash

report+="Device Name     Status       Location\n"
report+="-----------     ------       --------\n"

for i in {0..3}
do
    report+="Pi$i             "
    ping -c1 pi$i.local > /dev/null
    if [ $? == 0 ]
    then
        report+="Online       "
        report+=$(ping -c1 pi$i.local | grep -o "\w*192.168.1.\w*" | head -1)
    else
        report+="Unreachable"
    fi
    report+="\n"
done
echo -e "$report"

It works wonderfully when devices are online, returning

Device Name     Status       Location
-----------     ------       --------
Pi0             Online       192.168.1.3
Pi1             Online       192.168.1.4
Pi2             Online       192.168.1.5
Pi3             Online       192.168.1.6

However, when they are offline the output looks like this

ping: pi0.local: Name or service not known
ping: pi1.local: Name or service not known
ping: pi2.local: Name or service not known
ping: pi3.local: Name or service not known
Device Name     Status       Location
-----------     ------       --------
Pi0             Unreachable
Pi1             Unreachable
Pi2             Unreachable 
Pi3             Unreachable

Is there a way to suppress the "Name or service not known" for the MDNS lookup on the ping? I already direct output to /dev/null, so I don't see how it is still giving output.

Alternatively, if you have a better/faster/easier/prettier way to do this checking, I'd love to hear it.

Jeff Schaller

As was briefly pointed out in the comments, ping is displaying that message to stderr, which you had not redirected. Do so with:

...
ping -c1 pi$i.local > /dev/null 2>&1
...

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Ping : Name or service not known

From Dev

ping displays "Name or service not known"

From Dev

hostname: Name or service not known

From Dev

Carrierwave getaddrinfo: Name or service not known

From Dev

Name or service not known in DHCP subnet

From Dev

Telnet returns Name or service not known

From Dev

Elasticsearch SocketError (getaddrinfo: Name or service not known)

From Dev

Random "[Errno -2] Name or service not known" errors

From Dev

Rails Heroku SocketError: getaddrinfo: Name or service not known

From Dev

AWS [Errno -2] Name or service not known

From Dev

Hadoop 2.2.0 : "name or service not known" Warning

From Dev

Rails mailer deliver : getaddrinfo: Name or service not known

From Dev

scp + error Name or service not known + custom port

From Dev

AWS [Errno -2] Name or service not known

From Dev

Using ftp command results name or service not known

From Dev

Rails Heroku SocketError: getaddrinfo: Name or service not known

From Dev

Newbie, error: [Errno -2] Name or service not known

From Java

Cannot connect Wordpress on external dbgetaddrinfo failed: Name or service not known

From Dev

Email in Redmine 2.2 on Debian Wheezy : getaddrinfo: Name or service not known

From Dev

rabbtimqadmin - Could not connect: [Errno -2] Name or service not known

From Dev

What does "urlopen error [Errno -2] Name or service not known" mean?

From Dev

Using xargs to ssh to multiple hosts, receiving :Name or service not known

From Dev

socket.gaierror: [Errno -2] Name or service not known

From Dev

Facing issue SocketError (getaddrinfo: Name or service not known) in spree

From Dev

ssh: Could not resolve hostname server: Name or service not known

From Dev

Email in Redmine 2.2 on Debian Wheezy : getaddrinfo: Name or service not known

From Dev

Apache httpcomponent returns java.net.UnknownHostException: Name or service not known

From Dev

Can't start Rails server! "getaddrinfo: Name or service not known (SocketError)"

From Dev

scp can't access SSH alias: Name or service not known

Related Related

  1. 1

    Ping : Name or service not known

  2. 2

    ping displays "Name or service not known"

  3. 3

    hostname: Name or service not known

  4. 4

    Carrierwave getaddrinfo: Name or service not known

  5. 5

    Name or service not known in DHCP subnet

  6. 6

    Telnet returns Name or service not known

  7. 7

    Elasticsearch SocketError (getaddrinfo: Name or service not known)

  8. 8

    Random "[Errno -2] Name or service not known" errors

  9. 9

    Rails Heroku SocketError: getaddrinfo: Name or service not known

  10. 10

    AWS [Errno -2] Name or service not known

  11. 11

    Hadoop 2.2.0 : "name or service not known" Warning

  12. 12

    Rails mailer deliver : getaddrinfo: Name or service not known

  13. 13

    scp + error Name or service not known + custom port

  14. 14

    AWS [Errno -2] Name or service not known

  15. 15

    Using ftp command results name or service not known

  16. 16

    Rails Heroku SocketError: getaddrinfo: Name or service not known

  17. 17

    Newbie, error: [Errno -2] Name or service not known

  18. 18

    Cannot connect Wordpress on external dbgetaddrinfo failed: Name or service not known

  19. 19

    Email in Redmine 2.2 on Debian Wheezy : getaddrinfo: Name or service not known

  20. 20

    rabbtimqadmin - Could not connect: [Errno -2] Name or service not known

  21. 21

    What does "urlopen error [Errno -2] Name or service not known" mean?

  22. 22

    Using xargs to ssh to multiple hosts, receiving :Name or service not known

  23. 23

    socket.gaierror: [Errno -2] Name or service not known

  24. 24

    Facing issue SocketError (getaddrinfo: Name or service not known) in spree

  25. 25

    ssh: Could not resolve hostname server: Name or service not known

  26. 26

    Email in Redmine 2.2 on Debian Wheezy : getaddrinfo: Name or service not known

  27. 27

    Apache httpcomponent returns java.net.UnknownHostException: Name or service not known

  28. 28

    Can't start Rails server! "getaddrinfo: Name or service not known (SocketError)"

  29. 29

    scp can't access SSH alias: Name or service not known

HotTag

Archive