Nova linha no loop while

0

Eu tenho esse código para gerar uma lista de nomes e endereços falsos, mas ele continua exibindo todos eles em uma linha. Como faço para imprimir cada nome e endereço correspondente em sua própria linha?

#!/bin/bash

count=0
while [ $count -lt 10 ]
do
    name=$(faker name)
    address=$(faker address)
    echo $name, $address >> name-address.txt
    count=$((count+1))
done
    
por Thesystem32 10.04.2017 / 02:32

1 resposta

0

Por um lado, este não é um loop for que você está usando, e sim um loop while .

E você deve adquirir o hábito de citar suas variáveis:

echo $name, $address == > echo "$name, $address"

para evitar contratempos e manter os resultados previsíveis.

Use o utilitário printf no lugar de echo :

printf '% s,% s \ n' "$ nome" "endereço $" > > name_address.txt

    
por 10.04.2017 / 02:44

Tags