#command-line #command-line-tool #internet #wait #connection #utility #waiting

app wait-for-internet

等待直到您有互联网连接的命令行工具

2 个版本

0.1.9 2023年3月7日
0.1.8 2022年12月17日

#8 in #waiting

MIT 许可证

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&&notify-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