Исходите из того, что конвейер это запуск стороннего процесса независимого от основного и передача ему данных.
А есть ещё варианты?
Потому и написал, что это пример. Надо брать код и смотреть как решать.
Можно использовать переменную с разделителями, или массив, или файл. По шаблонам:
while read ... done < "$filename"