我只想检查在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上的命令输出中列出的服务器上的网络接口状态的主要内容,如果未能解决你的问题,请参考以下文章
如何列出所有的 Bash Shell 内置命令 | Linux 中国