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

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

RE: [shell-script] Access.log


From: MrBiTs
Subject: RE: [shell-script] Access.log
Date: Thu, 28 Jul 2005 16:03:30 -0300

/*
saca só este exemplo

     $ oldIFS="$IFS"   # salva o valor antigo
     $ IFS=":"
     $ while read usuario senha uid gid resto_da_linha; do
         if [ "$usuario" = "osamu" ]; then
           echo "O ID de $usuario é $uid"
         fi
       done < /etc/passwd

# aqui a linha acaba, o resultado é 

     O ID de osamu é 1001

     $ IFS="$oldIFS"  # restaura o valor antigo
*/

É isso aí. Agora, o lance interessante é que:

IFS=":"

set - "1:2:3:4"

echo $1

vai retornar 
1 2 3 4

e nao 
1

como esperávamos.

Já

IFS=":"
LINHA="1:2:3:4"

set - $LINHA
echo $1

funciona como esperávamos

Essa bola quem levantou foi o Gentil, e ele mesmo cortou:

"O set - vai trabalhar bem somente com espaços. Quando definimos que o IFS é
: e atribuímos à variavel LINHA o valor separado pelos :, na verdade o shell
vai interpretar $LINHA como 1 2 3 4, e aí o set vai trabalhar bem" ( Gentil,
corrija-me se não for isso que você disse)






reply via email to

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