Я правильно понимаю, что в каждый момент времени Portage может собирать только один пакет с данными именем, категорией и версией? Не может собирать два x/y-n в разных build environment'ах — разными компиляторами, например, или разными версиями одного и того же компилятора?
1. Принял предупреждение, тогда можно на этом остановиться. 2. Читать файл построчно через sed или awk, номер строки передавать через переменную bash. 3. Интуитивно предположил, что если эта команда работает с 1 переменной, то возможно должна работать и с двумя переменными.