我想在命令中使用存储在文件中的 MAC 地址aireplay-ng
。我希望此命令对文件中的每个 MAC 地址执行一次。
你能告诉我怎么做吗?
答案1
您可以尝试类似的操作xargs -a FILE -d '\n' -L 1 -r COMMAND
。 -a
并-d
告诉它xargs
从文件中读取命令行参数,每行一个参数;并-L1 -r
告诉它每输入一行调用一次命令,如果没有输入则运行它。
答案2
使用纯 Bash,您应该使用循环while read
:
while IFS= read -r mac; do COMMAND "$mac" ; done < /path/to/file
这里,$mac
将保存每一行。这IFS=
是对前导和尾随空格的保护。
也可以看看:不要读for
– 它不适用于读取文件。