正如标题所示,我试图使用bash ping服务器,然后当它获得连接时,它将打开Firefox到显示警报屏幕的页面.断电后,当计算机自动启动时会发生这种情况,有时可能需要一段时间才能连接到网络.如果我将Firefox设置为在启动时启动,则有时会显示无连接屏幕.
这是我已经拥有的,但是在成功ping之后它似乎没有停止.
#!/bin/bash
success=0
ping hercules
while [ $success -ne 1 ]; do
ping -c 4 hercules
if [ $? -eq 0 ]; then
success=0
/usr/bin/firefox
else
success=1
fi
done
Run Code Online (Sandbox Code Playgroud)
我确信我正在做一些非常愚蠢的事情,这应该不会那么难.
只是为了修复你的脚本,你可以在成功时退出脚本:
#!/bin/bash
while true ; do
if ping -c 4 hercules ; then
/usr/bin/firefox
exit 0
fi
done
Run Code Online (Sandbox Code Playgroud)