case

1. case

Ricardo Neves
ricardo.ron

(usa Debian)

Enviado em 09/09/2017 - 21:55h

ola meu case nao esta reconhecendo a variável . Vai tudo para *) mais quando seto a varivel na mao funciona .Sera que ta reconhecendo ela como texto tem isso? O resultado e 100 e nao entra na chave 100 mais c setar ccq_tx="100"da certo.

#!/bin/bash
resultado=$caminho/$ip
frequencia=`cat $resultado | sed -n '1p'`
ssid=`cat $resultado | sed -n '2p'`
distancia=`cat $resultado | sed -n '3p'`
uptime_link=`cat $resultado | sed -n '4p'`
tx_rate=`cat $resultado | sed -n '5p'`
rx_rate=`cat $result`
ccq_rx=`cat $resultado | sed -n '13p'`
ccq_tx=`cat $resultado | sed -n '14p'`

clear


resultado=$caminho/$ip
+ resultado=/scripts/zabbix/10.0.0.213
ccq_rx=`cat $resultado | sed -n '13p'`
+ sed -n 13p
+ cat /scripts/zabbix/10.0.0.213
+ ccq_rx=88
ccq_tx=`cat $resultado | sed -n '14p'`
+ sed -n 14p
+ cat /scripts/zabbix/10.0.0.213
+ ccq_tx=100


case "$ccq_tx" in
99) echo "
CCQ OK SEU ACESSO OTIMO
APROVEITE O DIA!!!!!
$ccq_rx %
porcentagem
"
;;
100) echo "
CCQ OK SEU ACESSO OTIMO
APROVEITE O DIA!!!!!
$ccq_rx %
porcentagem
"
;;
[0-8][0-9]) echo "
CCQ RUIM ASSIONAR SUPORTE
A COISA TA FEIA!!!!!
"$ccq_rx"

"

;;
[9][0-8]) echo "
CCQ RUIM ASSIONAR SUPORTE
A COISA TA FEIA!!!!!
"$ccq_rx"

"
;;

*)
echo " NAO RETORNOU VALOR DO CCQ
!!!!!!!!!!!

"
;;
esac
+ echo NAO RETORNOU VALOR DO CCQ
!!!!!!!!!!!


NAO RETORNOU VALOR DO CCQ
!!!!!!!!!!!




  


2. Re: case

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/09/2017 - 12:11h

ricardo.ron escreveu:

ola meu case nao esta reconhecendo a variável . Vai tudo para *) mais quando seto a varivel na mao funciona .Sera que ta reconhecendo ela como texto tem isso? O resultado e 100 e nao entra na chave 100 mais c setar ccq_tx="100"da certo.

#!/bin/bash
resultado=$caminho/$ip
frequencia=`cat $resultado | sed -n '1p'`
ssid=`cat $resultado | sed -n '2p'`
distancia=`cat $resultado | sed -n '3p'`
uptime_link=`cat $resultado | sed -n '4p'`
tx_rate=`cat $resultado | sed -n '5p'`
rx_rate=`cat $result`
ccq_rx=`cat $resultado | sed -n '13p'`
ccq_tx=`cat $resultado | sed -n '14p'`

clear


resultado=$caminho/$ip
+ resultado=/scripts/zabbix/10.0.0.213
ccq_rx=`cat $resultado | sed -n '13p'`
+ sed -n 13p
+ cat /scripts/zabbix/10.0.0.213
+ ccq_rx=88
ccq_tx=`cat $resultado | sed -n '14p'`
+ sed -n 14p
+ cat /scripts/zabbix/10.0.0.213
+ ccq_tx=100


case "$ccq_tx" in
99) echo "
CCQ OK SEU ACESSO OTIMO
APROVEITE O DIA!!!!!
$ccq_rx %
porcentagem
"
;;
100) echo "
CCQ OK SEU ACESSO OTIMO
APROVEITE O DIA!!!!!
$ccq_rx %
porcentagem
"
;;
[0-8][0-9]) echo "
CCQ RUIM ASSIONAR SUPORTE
A COISA TA FEIA!!!!!
"$ccq_rx"

"

;;
[9][0-8]) echo "
CCQ RUIM ASSIONAR SUPORTE
A COISA TA FEIA!!!!!
"$ccq_rx"

"
;;

*)
echo " NAO RETORNOU VALOR DO CCQ
!!!!!!!!!!!

"
;;
esac
+ echo NAO RETORNOU VALOR DO CCQ
!!!!!!!!!!!


NAO RETORNOU VALOR DO CCQ
!!!!!!!!!!!



Boa tarde Ricardo.
Poste a saída do comando abaixo:
sed -n '14p' /scripts/zabbix/10.0.0.213 | od -An -t uC 

No aguardo.
Marcelo Oliver


3. Re: case

Ricardo Neves
ricardo.ron

(usa Debian)

Enviado em 10/09/2017 - 15:12h


root@zabbix:~# cat /scripts/zabbix/resultados/10.0.0.213
5515
Dois Irmaos2
44
3w2d03:45:54
180Mbps-40MHz/2S/SGI
180Mbps-40MHz/2S/SGI
-51
-50
BaseBox 5
44
6.28
expected end of command (line 1 column 11)
86
100



root@zabbix:~# sed -n '14p' /scripts/zabbix/resultados/10.0.0.213 | od -An -t u
221261873 10
root@zabbix:~# sed -n '13p' /scripts/zabbix/resultados/10.0.0.213 | od -An -t u
168637496



Nao sei pra que serve esse comando mais ta mostrando nada na linha 13 e na 14 mostra 10 ao inves de 100


4. Re: case

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/09/2017 - 15:57h

ricardo.ron escreveu:
root@zabbix:~# cat /scripts/zabbix/resultados/10.0.0.213
5515
Dois Irmaos2
44
3w2d03:45:54
180Mbps-40MHz/2S/SGI
180Mbps-40MHz/2S/SGI
-51
-50
BaseBox 5
44
6.28
expected end of command (line 1 column 11)
86
100
<code>

root@zabbix:~# sed -n '14p' /scripts/zabbix/resultados/10.0.0.213 | od -An -t u
221261873 10
root@zabbix:~# sed -n '13p' /scripts/zabbix/resultados/10.0.0.213 | od -An -t u
168637496

</code>

Nao sei pra que serve esse comando mais ta mostrando nada na linha 13 e na 14 mostra 10 ao inves de 100


Esse comando é para saber "realmente" o que tem na linha 14.
Faltou um caractere no seu comando, a letra U no final, o correto é:
sed -n '14p' /scripts/zabbix/10.0.0.213 | od -An -t uC
Aproveitando, poste também a saída de:
cat -vET /scripts/zabbix/resultados/10.0.0.213

Marcelo Oliver


5. Re: case

Ricardo Neves
ricardo.ron

(usa Debian)

Enviado em 10/09/2017 - 16:20h



root@zabbix:/scripts/zabbix# cat -vET /scripts/zabbix/resultados/10.0.0.213
5515^M$
Dois Irmaos2^M$
44^M$
3w2d04:54:54^M$
180Mbps-40MHz/2S/SGI^M$
180Mbps-40MHz/2S/SGI^M$
-50^M$
-51^M$
BaseBox 5^M$
35^M$
6.28^M$
expected end of command (line 1 column 11)$
68^M$
100^M$
root@zabbix:/scripts/zabbix#




root@zabbix:/scripts/zabbix# sed -n '13p' /scripts/zabbix/resultados/10.0.0.213 | od -An -t uC
55 57 13 10

root@zabbix:/scripts/zabbix# sed -n '14p' /scripts/zabbix/resultados/10.0.0.213 | od -An -t uC
49 48 48 13 10








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts