我有一个文本文件,其中包含50个客户端的IP地址和MAC地址。现在,我想通过bash脚本中的awakenlan命令唤醒此客户端。
因此,我需要在每一行中将txt文件中的第二个单词(mac地址)读入一个变量。之后,我可以将变量用于etherwake命令。
但是它不能这样工作: awk不是硬件地址,我无法将其解析为IP地址。
是否有更好的方法来解决此问题?
#!/bin/bash
while read hostAndMac_zeile
do
macadress=(awk '{print $2}')
wakeonlan "$macadress"
done <hostname_mac.txt
hostname_mac.txt文件如下:
HostnameClient-001 10:e7:c7:10:se:11
HostnameClient-002 10:e7:c8:10:sc:12
HostnameClient-003 10:e7:c2:10:s9:11