Fala Fernando,
seu script parece estar perfeito e por isso desconfio de algum caractere
indevido dentro de uma das suas variáveis. Experimente fazer:
cat -vet <<< "$switch;$n;$z"
E veja se vai aparecer algo do tipo ^L onde L é qq letra (exceto I,
pois ^I
significa <TAB>)
Abração,
Julio
:wq
Em 19/04/07, Fernando Garcia <address@hidden
<mailto:fernandosetegarcia%40uol.com.br>> escreveu:
>
> Caros,
>
> Tenho o seguinte script que gera e exibe as variaveis s, n e z:
> ------ trecho ------------
> for z in "`grep " $porta " addresss.tmp | tr -s " " | sed "s/^ //" | tr
> " " ";" | awk -F\; '{ print $2 ";" $1 ";" $3 ";" $5 }'`"; do
>
> echo -----------------------------
> echo "$s"
> echo "$n"
> echo "$z"
>
> done
>
> saida:
> -----------------------------
> s: xfl-04-01
> n: Fa0/47;2;2;1;Shutdown
> z: 0015.f9f0.6d62;10;SecureConfigured;-
> 0016.d324.6ca8;451;SecureConfigured;-
>
> Quando tento exibir as variaveis no formato $s;$n$z, fica um conteudo
> estranho (nao sao exibidas as variaveis $s e $n). Sera que por causa da
> interpretacao de algum caracter ?
>
> ------ trecho ------------
> for z in "`grep " $porta " address.tmp | tr -s " " | sed "s/^ //" | tr "
> " ";" | awk -F\; '{ print $2 ";" $1 ";" $3 ";" $5 }'`"; do
>
> # echo "s: $switch"
> # echo "n: $n"
> # echo "z: $z"
>
> echo "$switch;$n;$z"
>
> done
>
> saida:
> -----------------------------
> ;0015.f9f0.6d62;10;SecureConfigured;-
> 0016.d324.6ca8;451;SecureConfigured;-
>
> O que pode estar acontecendo ?
>
> Grato.
>
> Fernando
>
>
>
--
Abraços,
Julio
http://www.julioneves.com <http://www.julioneves.com> - Um livro sobre
Bash completo e on-line
:wq
[As partes desta mensagem que não continham texto foram removidas]