bash - 如何在 Bash 脚本中获取事件以太网连接的 MAC 地址?

标签 bash

简单问题:

如何在 bash 脚本中获取事件以太网连接的 MAC 地址?

我目前有:

set - `/sbin/ifconfig eth0 | head -1`
MAC=$5

它输出 eth0 的 MAC 地址,但如果它是事件的 eth1,我想要它。

我可以事先执行 ifconfig | 吗? grep inet 但这不会告诉我哪个接口(interface)是事件的,只是那个是事件的。我需要捕获它上面的线来告诉我哪个是事件连接。

如有任何帮助,我们将不胜感激。

谢谢!

最佳答案

找到答案:

set - `ifconfig | grep -B 1 inet | head -1`
MAC=$5

我 grep 了 inet 字符串并返回了之前的行。然后用head抓取第一行。

关于bash - 如何在 Bash 脚本中获取事件以太网连接的 MAC 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687085/

相关文章:

linux - Expect 脚本的重复输出

bash - 如何在tail -f上找到键的值

linux - bash 脚本 - 执行 find 命令没有输出

bash - 通过 bash 脚本打开 cmus 来启动 tmux

linux - Windows 10 ubuntu linux bash sshpass获取伪终端失败

bash - 在 bash 命令行中将十六进制字符串转换为 ascii

bash - -bash : !“:未找到事件

linux - bash 中的 Sed 正则表达式问题

Linux 跟踪/trace_pipe 文件不可读 (debugfs)

json - 如何在迭代值之前检查 jq 中是否存在 'key'