Com bash , zsh e ksh ProcessSubstitution :
while IFS= read -r line; do
echo "$line"
done < <(p4 opened -c $changelist)
Se não estiver usando um desses shells (como Joseph R. disse em comentários), use um pipe simples:
p4 opened -c $changelist | while IFS= read -r line; do
echo "$line"
done