Bash:将一行中的第二个单词读入变量,然后唤醒客户端

时间:2018-07-09 14:58:04

标签: linux bash

我有一个文本文件,其中包含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

0 个答案:

没有答案