2 个版本
0.1.9 | 2023年3月7日 |
---|---|
0.1.8 | 2022年12月17日 |
#8 in #waiting
7KB
69 行
wait-for-internet
这样我就可以在等待笔记本电脑建立远程连接时,不用在网页上频繁点击刷新。
Command line utility that waits till you have an internet connection.
Usage: wait-for-internet [OPTIONS]
Options:
-t, --timeout <TIMEOUT> Exits if a successful connection is not made within <timeout> seconds
-q, --quiet Don't print any warning/log messages
-w, --wait-time <WAIT_TIME> Time to wait between failed requests [default: 1]
--text <TEXT> Text to display while waiting [default: ]
-h, --help Print help (see more with '--help')
-V, --version Print version
成功发出请求后,程序将成功退出,有关它使用的 URL/回退以检查远程连接的 crate,请参阅 online。
安装
安装 cargo,然后
cargo install wait-for-internet
示例用法
在 bash/shell 脚本中,我在担心没有互联网连接的地方随意使用 wait-for-internet
。如果我有一些需要在后台运行的脚本(例如,需要通过 ssh
连接到我的服务器并运行某些任务),我会运行 wait-for-internet
并在顶部,以确保安全。
在命令行中
在 Mac 上,可以进行如下操作
wait-for-internet&&afplay/System/Library/Sounds/Funk.aiff
... 或者
wait-for-internet--text"(等待互联网)" &&say"You have internet"
我在我的机器上设置了一个别名,它会播放默认的 'message' 声音并发送通知
alias wfi='wait-for-internet&¬ify-send"INTERNET" &&mpv/usr/share/sounds/freedesktop/stereo/message.oga> /dev/null2>&1'
也可以在需要在调用其他命令之前验证您有互联网的情况下使用
wait-for-internet && xdotool search --class "Firefox" key --window %@ "ctrl+r"
(在您有互联网后刷新 Firefox)
wait-for-internet&&sudo apt update&&sudo apt upgrade
wait-for-internet&&speedtest-cli
wait-for-internet&&ssh<somewhere>
wait-for-internet && fg
(恢复需要互联网的一些挂起的任务)
依赖项
~1.3–2MB
~37K SLoC