여러 개의 URL(줄 바꿈으로 구분)이 포함된 파일이 있고 각 줄에 대해 bash 명령을 실행하고 싶습니다.
이것은 명령입니다:
xargs -n1 -I+ ./info.sh https://+/.info/ +/
행당 여러 스레드를 사용하여 어떻게 실행할 수 있나요?
답변1
이 시도,
xargs -I+ -P6 ./info.sh https://+/.info/ +/
원하는 대로 6
변경하십시오 .
-P 최대 프로세스, --max-procs=최대 프로세스
Run up to max-procs processes at a time; the default is 1. If max-procs is 0, xargs will run as many processes as possible at a time.
또한
-I
힌트는 -L1
이 경우와 동일한 효과를 가지므로 -n1
여기서는 필요하지 않습니다.