명령에 파일의 입력 사용

명령에 파일의 입력 사용

명령 에서 파일에 저장된 MAC 주소를 사용하고 싶습니다 aireplay-ng. 이 명령이 파일의 각 mac 주소에 대해 한 번 실행되기를 원합니다.

어떻게 해야 하는지 알려주실 수 있나요?

답변1

다음과 같은 것을 시도해 볼 수 있습니다 xargs -a FILE -d '\n' -L 1 -r COMMAND. 파일에서 명령줄 인수를 한 줄에 하나씩 읽으라고 지시합니다 -a. 입력이 없으면 명령을 실행하지 않고 입력 라인당 한 번씩 명령을 호출하도록 지시합니다 .-dxargs-L1 -r

답변2

순수 Bash에서는 루프를 사용해야 합니다 while read.

while IFS= read -r mac; do COMMAND "$mac" ; done < /path/to/file

여기에서는 $mac각 줄을 유지합니다. IFS=선행 및 후행 공백에 대한 보호 장치입니다 .

또한보십시오:다음 줄을 읽지 마세요for– 파일에서 읽는 용도가 아닙니다.

관련 정보