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

Re: (Exemplo)Como ler linha por linha de um arquivo de texto shell script?



Olá Pablo !

É que o Bash considera o espaço em branco como separador de nomes. Para
mudar isso, redefina a variável (do Bash) IFS. Veja só:

#----------------------------------------------
#!/bin/bash

IFS='
'
for NOME in `ls *`
do
  echo $NOME
  # comandos bla bla bla com o arquivo $NOME
done

exit 0
#----------------------------------------------

Veja que, na linha da variável IFS eu coloquei um ' (aspas simples) e
teclei <ENTER> deixando o outro ' sozinho na linha de baixo. Ou seja,
mudei o separador de "espaço em branco" para "final de linha".

Boa sorte !

[]'s,

-- 
../)....._/.    Jose Antonio Boyd Cardoso
./_)()\/(/..    E-mail: jaboyd@uol.com.br
....../.....    Registred Linux user number # 137975



Em Sun, 13 Apr 2003 23:03:30 -0300 (ART)
Pablo Henrique <pablohstc@yahoo.com.br> escreveu:

> Amigo tentei mais também não deu certo 
> 
> 
> /mnt/hda7/Musicas/Vivaldi - Four Seasons - Summer.mp3
> /mnt/hda7/Musicas/Angra - Carry On.mp3
> /mnt/hda7/Musicas/Angra - Judgement Day.mp3
> /mnt/hda7/Musicas/Angra - Nova era.mp3
> 
> 
> pois os caminhos das mp3 acima estão com espaços no
> meio.
> 
> []s



Reply to: