mlgrassi
(usa Debian)
Enviado em 05/11/2014 - 18:31h
No primeiro caso: alterando o conteúdo da variável IFS, não deu certo. Segue o comparativo após a mudança.
ANTES:
for i in `ls -1 /diretorio`;do
echo $i;
done
Saída:
Testando
isso
agora1
Testando
isso
agora2
Testando
isso
agora3
DEPOIS
bkp_ifs=$IFS
IFS='\n'
for i in `ls -1 /diretorio`;do
echo $i;
done
IFS=$bkp_ifs
SAÍDA:
Testa
do isso agora1
Testa
do isso agora2
Testa
do isso agora3
Logo, o que ocorreu foi que simultaneamente enquanto são ignorados os caracteres de espaço pelo "for", também são removidos todos os caracteres "n" das strings. Logo isso também não poderia acontecer pois com certeza haverá mais letras "n" no meio dos arquivos que pretendo trabalhar.
O while testei dessa forma e deu erro:
erro de sintaxe próximo do token não esperado <