0

我正在尝试自动化dhclient发布和新的 IPv4 新连接,当连接失败时,我通常会这样做:

dhclient -r
dhclient -4

我创建了一个脚本,通过 ping 并运行与 ping 结果相关的 if 语句来自动执行此操作。

#!/bin/bash

TEST=1;

while [[ $TEST -ne 0 ]]; do
    if [[ $(ping -c 5 "www.ubuntu.com") -ne 0 ]]; then
        dhclient -r;
        dhclient -4;

    else
        echo "Connection is good";
        TEST=0;
    fi
done

当我尝试颠倒逻辑时,它并没有说连接良好,但它运行并运行为假。为什么是这样?

#!/bin/bash

TEST=1;

while [[ $TEST -ne 0 ]]; do
    if [[ $(ping -c 5 "www.ubuntu.com") -eq 0 ]]; then
        echo "Connection is good";
        TEST=0;
    else
        dhclient -r;
        dhclient -4;
    fi
done
4

0 回答 0