shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Ler Linha por linha


From: Alexandre de Abreu
Subject: Re: [shell-script] Ler Linha por linha
Date: Mon, 15 Aug 2005 12:31:33 -0300

Olá,

>  > Gostaria de Saber como ler um arquivo TXT linha por linha? 
>  > para efetuar um comando apartir dos nomes que estão no arquivo. 

A construção "while" abaixo irá funcionar legal, mas, a construção com
"for", não. Lembre de setar a variável IFS antes para obter linha por
linha, pois, caso haja um simples espaço na sua linha, o resultado não
será o esperado.

>  while read LINHA ; do
>  comando
>  done < arquivo
>  
>  ou
>  
>  for LINHA in $(cat arquivo) ; do
>  comando
>  done

O certo seria:

OLD_IFS=$IFS
IFS=$'\n'
for LINHA in $(cat arquivo); do
  comandos
done

IFS=$OLD_IFS

[]s

-- 
Alexandre de Abreu
GCUX, RHCE, LPIC-2


reply via email to

[Prev in Thread] Current Thread [Next in Thread]