shell Linux终端ping,但仅为True/False

iq3niunx  于 2023-01-31  发布在  Shell
关注(0)|答案(1)|浏览(153)

如何使用 ping 命令测试网址的可访问性,但只返回True或False?类似于PowerShell的

Test-Connection -ComputerName address.com -Quiet

我在谷歌上搜索了一下,但仅此而已。

yk9xbfzb

yk9xbfzb1#

ping -c1 address.com >/dev/null 2>&1

这将发出一个ping命令,不输出任何内容,如果成功,则向shell返回0/true,如果失败,则返回正错误代码。
可以使用echo $?查询。
如果只需要使用阳性结果:

if ping -c1 address.com >/dev/null 2>&1 ; then
    echo Yup
fi

相关问题