Answers:
我认为这可能是最好的方法。您可能希望在卡上执行一些更具体的处理,例如您使用“检测到链接:是”建议的grep。确保你转义特殊字符,如冒号,以确保找到它。您也可以在其IP地址段上进行grep,例如“192.168.25”。用于C类内部IP地址。这将基于您的内部网络,无论它是什么。但我认为这绝对是最好的方法。
可能还有一些方法可以实际检测到更改,并触发某些事件。
show
iproute-3.14.0-2 的命令有这个选项:
up - 仅显示运行接口。
因此,如果您运行ip link show eth0 up
并且接口已关闭,则输出将为空。
要检查它,请参阅Stack Overflow中的“测试命令是否在bash中返回字符串”。基本上这样的事情应该可以解决这个问题:
test -n "`ip link show eth0 up`"
如果eth0已启动,则退出状态为0。