用于访问互联网的通知的Bash脚本
发布时间:2020-12-16 01:21:48 所属栏目:安全 来源:网络整理
导读:我写了这个bash脚本,以便在互联网变得可访问时发出通知,但我不了解许多正在发生的事情.这是脚本: while ! ping 8.8.8.8 -c 1 2 /dev/null ; do true; done; -c 1选项告诉ping我只想发送一个数据包. 2 / dev / null是因为我不想看到输出. 是的,因为bash不接
我写了这个bash脚本,以便在互联网变得可访问时发出通知,但我不了解许多正在发生的事情.这是脚本:
while ! ping 8.8.8.8 -c 1 2&> /dev/null ; do true; done; > -c 1选项告诉ping我只想发送一个数据包. 当ping成功并且终端模拟器将自动向我发送通知时,预期的行为是此循环结束. 问题 >即使可以访问Internet,此命令也不会结束. 问题 >我的命令出了什么问题? 请注意,我已经有了转机.不过我还是想了解一下bash. f() { while ! ping 8.8.8.8 -c 1 ; do true; done; }; f 2&> /dev/null
正确的重定向运算符是&>,而不是2&>. 2被解析为ping的单独参数,并且因为ping 2永远不会成功,所以循环永远不存在.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |