[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)
- Re: [shell-script] Access.log, (continued)
- Re: [shell-script] Access.log, Tiago Peczenyj, 2005/07/28
- RE: [shell-script] Access.log, MrBiTs, 2005/07/28
- Re: [shell-script] Access.log, Eliphas Levy Theodoro, 2005/07/28
- RE: [shell-script] Access.log, MrBiTs, 2005/07/28
- Re: [shell-script] Access.log, Eliphas Levy Theodoro, 2005/07/28
- Re: [shell-script] Access.log, Tiago Peczenyj, 2005/07/28
- Re: [shell-script] Access.log, Clovis, 2005/07/28
- RE: [shell-script] Access.log, MrBiTs, 2005/07/28
- Re: [shell-script] Access.log, Clovis, 2005/07/28
- Re: [shell-script] Access.log, Tiago Peczenyj, 2005/07/28
- RE: [shell-script] Access.log,
MrBiTs <=
- Re: [shell-script] Access.log, Clovis, 2005/07/28
- RE: [shell-script] Access.log, MrBiTs, 2005/07/28