il tuo ragionamento è corretto: l'operatore pipe | fa esattamente ciò che hai detto.

Qual è il problema?

L'unico problema che aveva il tuo script è che il metodo .exec restituisce un array. Tutto qui