Inserir o retorno de um shell em uma variavel

1. Inserir o retorno de um shell em uma variavel

fabricio tamai alves dias
fabriciotamai

(usa CentOS)

Enviado em 10/01/2017 - 11:16h

Senhores, bom dia.

Estou trabalhando com a api do zabbix com shell scrip, temos uma api onde me retorna valores de memoria, clock, processador, e oque for definido na api, até ai tudo certo.

O Problema é o seguinte, os valores que me retornam precisam ser inserido em uma variável para realizar a conversão em um valor real.

Alguem se habilitaria a disponibilizar algum exemplo.

O valor retornado da api sempre vai ser diferente do outro.
#/bin/bash
URL='http://192.168.25.177/zabbix/api_jsonrpc.php'
HEADER='Content-Type:application/json'

USER='"Admin"'
PASS='"zabbix"'

autenticacao()
{
JSON='{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": '$USER',
"password": '$PASS'
},
"id": 0
}
'
curl -s -X POST -H "$HEADER" -d "$JSON" "$URL" | cut -d '"' -f8
}
TOKEN=$(autenticacao)


ids()
{
JSON='
{
"jsonrpc": "2.0",
"method": "history.get",
"params": {
"output": "extend",
"history": 0,
"itemid": "23317",
"sortfield":"clock",
"sortorder":"DESC",
"limit": 10
},
"auth": "'$TOKEN'",
"id": 1
}
'
curl -s -X POST -H "$HEADER" -d "$JSON" "$URL" | python -mjson.tool
}

ids


ids >> /root/Documentos/itemids.txt

grep clock itemids.txt | cut -d: -f 2 | sed s/[^0-9]//g

















  


2. Re: Inserir o retorno de um shell em uma variavel

thinomar
thinomar

(usa Linux Mint)

Enviado em 10/01/2017 - 11:25h

Você precisa armazenar o valor desse grep? Se sim, faça assim:
variavel = $(grep clock itemids.txt | cut -d: -f 2 | sed s/[^0-9]//g) 







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts