Em shells modernos como bash e zsh, você tem um muito útil '< < <' redirecionador que aceita uma string como uma entrada. Então você faria
while IFS= read -r line ; do echo $line; done <<< "$variable"
Caso contrário, você sempre pode fazer
echo "$variable" | while IFS= read -r line ; do echo $line; done