使用檔案的輸入作為命令

使用檔案的輸入作為命令

我想在aireplay-ng命令中使用儲存在檔案中的 MAC 位址。我希望該命令對文件中的每個 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– 它不適合從文件中讀取。

相關內容