Você pode definir o Separador de campos internos ( IFS
) como nova linha:
IFS=$'\n'; for i in $(beta-command) ; do echo $i; done
Ou use um loop while
:
while IFS= read -r i; do
echo $i
done < <(beta-command)
ou use xargs
:
beta-command | xargs -I{} echo {}
ou use awk
se sua tarefa for manipular texto:
beta-command | awk '{print}'
Com relação aos prós (?) e contras do uso de loops para processar cada linha de saída de comando ou um arquivo, você pode leia isto (obrigado @Jeff Schaller) .