Bash脚本在成功ping时打开firefox

Mat*_*ley 2 linux bash ping

正如标题所示,我试图使用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)

我确信我正在做一些非常愚蠢的事情,这应该不会那么难.

hek*_*mgl 6

只是为了修复你的脚本,你可以在成功时退出脚本:

#!/bin/bash

while true ;  do
    if ping -c 4 hercules ; then
        /usr/bin/firefox
        exit 0
    fi
done
Run Code Online (Sandbox Code Playgroud)

  • 不完全的.删掉`[``]`. (2认同)