ความเข้าใจของฉันคือการที่ตัวเลือก -X ควรกระจายข้อโต้แย้งอย่างเท่าเทียมกันในหมู่งาน แต่ฉันได้รับการแจกแจงที่เบ้มาก:
user@host:/tmp/ptest$ count() {
> echo $#
> }
user@host:/tmp/ptest$ export -f count
user@host:/tmp/ptest$ count *.jpg
5825
user@host:/tmp/ptest$ parallel -X count ::: *.jpg
5039
197
197
197
195
น่าสนใจพอเพียงการใช้ชุดย่อยของไฟล์นำไปสู่การแจกแจงแบบสม่ำเสมอของพารามิเตอร์:
user@host:/tmp/ptest$ count p129*.jpg
975
user@host:/tmp/ptest$ parallel -X count ::: p129*.jpg
244
244
244
243
user@host:/tmp/ptest$ count p12*.jpg
4007
user@host:/tmp/ptest$ parallel -X count ::: p12*.jpg
1002
1002
1002
1001
user@host:/tmp/ptest$ count p13*.jpg
1818
user@host:/tmp/ptest$ parallel -X count ::: p13*.jpg
455
455
455
453
เหตุใดในกรณีแรกและฉันจะแก้ไขได้อย่างไร