
我想在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
– 它不適合從文件中讀取。