중복 가능성:
for 루프 병렬화
원래 코드는 다음과 같습니다.
for i in *; do something.py $i; done
이러한 작업을 백그라운드에서 병렬로 실행할 수 있는지 알고 싶습니다. 예를 들면 다음과 같습니다.
for i in *; do something.py $i &; done
시도해 보았는데 &
여기서는 작동하지 않는 것으로 나타났습니다.
또한 더 나은 접근 방식은 bash가 8개의 작업(또는 임의 개수)을 함께 실행하도록 허용하는 것입니다.백그라운드 대기열에서, 그런데 어떻게 해야할지 모르겠어요...
누구든지 이것에 대해 어떤 생각을 가지고 있습니까? 감사해요!
답변1
해당 문자를 제거하면 ;
최종적으로 다음과 같습니다.
for i in *; do something.py $i & done
그리고 달리기를 위해서질소또한 스크립트의 예를 보려면 다음을 참조하세요.man 1 parallel