我只想检查在Linux bash上的命令输出中列出的服务器上的网络接口状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我只想检查在Linux bash上的命令输出中列出的服务器上的网络接口状态相关的知识,希望对你有一定的参考价值。

我只想根据基于network-scripts目录中配置的接口关闭的接口获取输出。

for i in $(ls -1 /etc/sysconfig/network-scripts/ifcfg-e*|sed 's/.*ifcfg-//g'); do grep -i 'down' /sys/class/net/$i/operstate; echo $i;done

如何基于for的输入仅列出处于故障状态的接口?

谢谢

答案
[$i#*-从字符串ifcfg-ens33 ifcfg-中删除,仅获得接口名称。

更新:

for i in /etc/sysconfig/network-scripts/ifcfg-e*; do grep -qi 'down' "/sys/class/net/$i##*-/operstate" && echo "$i##*-" done

[$i##*-从字符串/etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-中删除,仅获得接口名称。

另一答案
None

以上是关于我只想检查在Linux bash上的命令输出中列出的服务器上的网络接口状态的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Linux 中为每个输出行列出一个文件名?

通过bash脚本列出机器上的所有组

如何列出所有的 Bash Shell 内置命令 | Linux 中国

如何获得一个bash子进程的命令行上的进程id

使用 awk 解析 nm 命令的输出 - Linux Bash

如何使用 Bash 回显包含匹配文件的目录?