小编cyp*_*nks的帖子

使bash脚本检查连接并在必要时更改连接.帮帮我改进吗?

我的连接很不稳定,但我有一个备份.我做了一些bash脚本来检查连接并改变连接,如果现有的已经死了.请帮我改进它们.

这些脚本几乎可以工作,除了没有等待足够长的时间来接收IP(它直到循环中的下一步循环太快).开始:

#!/bin/bash
# Invoke this script with paths to your connection specific scripts, for example
# ./gotnet.sh ./connection.sh ./connection2.sh

until [ -z "$1" ]  # Try different connections until we are online...
    do
    if eval "ping -c 1 google.com"
    then
        echo "we are online!" && break
    else
    $1     # Runs (next) connection-script.
    echo
    fi
     shift
   done

   echo               # Extra line feed.
exit 0
Run Code Online (Sandbox Code Playgroud)

以下是slave脚本的示例:

#!/bin/bash
ifconfig wlan0 down
ifconfig wlan0 up
iwconfig wlan0 key 1234567890
iwconfig wlan0 essid example …
Run Code Online (Sandbox Code Playgroud)

bash connectivity

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

bash ×1

connectivity ×1