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: