linux awk取值为空

发布网友 发布时间:2022-04-23 18:19

我来回答

4个回答

热心网友 时间:2023-10-12 16:32

如果ifcfg-eth0文件中没有GATEWAY这一项,echo $a 显示为空。

不满足 /^GATEWAY/ 条件就不会打印任何东西。

加个判断即可。

a="`awk -F= '/^GATEWAY/{print $2}' /etc/sysconfig/network-scripts/ifcfg-eth0`"
if [ -n "$a" ]; then #变量a不为空(文件中存在GATEWAY这项)
    # Do sth.
else #变量a为空(文件中不存在GATEWAY这项)
    # Do sth. else
fi

热心网友 时间:2023-10-12 16:33

a=`sed -n '/^GATEWAY/p' /etc/sysconfig/network-scripts/ifcfg-eth0 | awk -F '=' '{print $2}'`

echo $a
如果这样还是为空的话,请检查你的ifcfg-eth0文件里面是不是有以 GATEWAY开头的行

热心网友 时间:2023-10-12 16:33

一般来说会返回空值的

而且你上面这语句不太对

热心网友 时间:2023-10-12 16:34

awk命令不完整,停住了,执行不到echo $a

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com