使用文件中的输入作为命令

使用文件中的输入作为命令

我想在命令中使用存储在文件中的 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– 它不适用于读取文件。

相关内容