条件语句 bash 配置文件中的 IP 地址

IP address in condition statement bash profile

下面是我的代码

if [ ip add show tun0 2>/dev/null ] ; then
    export http_proxy="http://127.0.0.1:2123"
fi

但是当我在连接后回显时

echo $http_proxy

它没有显示。可以指教吗?

@GordonDavisson 建议:

if ip add show tun0 2>/dev/null
then
   export http_proxy='http://127.0.0.1:2123'
fi

但你也可以这样写:

ip add show tun0 2>/dev/null && export http_proxy='http://127.0.0.1:2123'

ip 会在成功时在标准输出上打印内容,所以也许你想做 >& /dev/null?与其丢弃所有数据,不如考虑将其存储在一个变量中,这样您就可以随时在程序中添加详细标志,以便在需要调试时打印该变量的内容。