shihdhr 发表于 2020-11-4 16:12

shell脚本入门的问题

如图,想写一个检测网络是否连通的脚本老是报错(无论ping什么都是UP),大佬们能帮忙看下问题在哪吗?

shihdhr 发表于 2020-11-4 16:37

已解决。
if后面的命令返回值不需要加 [],
直接if后面的中括号删掉即可。

shihdhr 发表于 2020-11-4 16:40

如图~~~~~~~~~

黑米不是米 发表于 2020-11-4 16:43

ping -c 1 114.114.114.114 > /dev/null 2>&1
        if [ $? -eq 0 ];then
        logger "网络正常,无需重新拨号"

shihdhr 发表于 2020-11-4 16:54

黑米不是米 发表于 2020-11-4 16:43
ping -c 1 114.114.114.114 > /dev/null 2>&1
        if [ $? -eq 0 ];then
        logger "网络正常,无需重新拨号"
...

这种方法更直观一些

wuai920981023 发表于 2020-11-4 18:12

喜欢安卓方面的人才

ilavac 发表于 2020-11-4 18:21

#增加ping检测
if ping -c2 www.baidu.com>/dev/null2>&1;then
echo -e $(date "+%Y-%m-%d %H:%M:%S") "\e[31m 服务器网络状态正常 \e\n[0m"
else
echo -e $(date "+%Y-%m-%d %H:%M:%S") "\e[31m 服务器网络状态异常,请手动检查 \e\n[0m"
exit
fi
页: [1]
查看完整版本: shell脚本入门的问题