
명령 에서 파일에 저장된 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
– 파일에서 읽는 용도가 아닙니다.