我正在尝试自动化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