![使用文件中的输入作为命令](https://linux22.com/image/1044703/%E4%BD%BF%E7%94%A8%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E8%BE%93%E5%85%A5%E4%BD%9C%E4%B8%BA%E5%91%BD%E4%BB%A4.png)
我想在 aireplay-ng 命令中使用文件中存储的 mac 地址。我希望此命令对文件中的每个 mac 地址执行一次。你能告诉我怎么做吗?
sudo aireplay-ng -1 0 -e VMC_AP -a D4:4C:24:2B:EE:80 -h CC:AF:78:B3:E5:0F mon0 --ignore-negative-one
我想-h CC:AF:78:B3:E5:0F
用存储在文件中的不同 mac 地址来替换。
谢谢你!
答案1
使用以下命令:
user@host:~# cat file | awk '{printf "sudo aireplay-ng -1 0 -e VMC_AP -a D4:4C:24:2B:EE:80 -h %s mon0 --ignore-negative-one\n", $1}' | bash
看起来file
像这样:
user@host:~# cat file
AA:BB:CC:DD:EE:FF
AA:BB:CC:DD:EE:FF
AA:BB:CC:DD:EE:FF
AA:BB:CC:DD:EE:FF
答案2
使用纯 shell
while read line
do
sudo aireplay-ng -1 0 -e VMC_AP -a D4:4C:24:2B:EE:80 -h "${line}" mon0 --ignore-negative-one
done