Escolar Documentos
Profissional Documentos
Cultura Documentos
Venho pedir mais uma vez uma ajuda de todos, mas claro, se não for te atrapalhar em algo.
Mas é o seguinte:
Não estou conseguindo pegar a informação de uso em porcentagem do HD e jogar num arquivo texto caso ele esteja
acima do nivel de criticidade abaixo
a criticidade é:
- de 70 a 80 = criticidade 3
- de 80 a 90 = criticidade 2
- de 90 a 100 = criticidade 1
Como estou fazendo um programa como se fosse o Nagios, o script gravara as informações do disco e quando estiver
num certo nivel sera gravado a informação em um banco de dados (já criado) de acordo com o nivel
Abaixo esta só um teste que fiz, mas não esta dando certo
#!/bin/bash
df -h | grep -v Sist.Arq. | grep -v Tam | grep -v tmpf | grep -v varrun | grep -v varlock | grep -v udev | grep -v tmpfs |
grep -v lrm | awk {'print $5'}
fi
Indiferente de vc usar case, if, etc, sua sintaxe esta errada e por isso não funciona.!!!
Seguinte, o comando $? retorna qual a saida do comando acima, explico melhor, se o comando foi realizado
com sucesso, erro ou algum outro codigo, por exemplo 0 para verdadeiro, 1 para erro e existem mais alguns
que não lembro e tb não vem ao caso.
Outra coisa vc concatenou muitos comandos, não há esta necessidade com o comando abaixo vc pegará o
que importa, com base no seu comando.
e para vc fazer funcionar o script jogue o resultado deste comando para uma variavel:
#caso queira ver echo $var, o nome da variavel pode ser qualquer um.
Bom, é isso, qualquer coisa posta ai, se precisar de mais ajuda para acabar este script.
Quanto respondi estava longe de um linux e não me atendei a um detalhe, esta resposta virá com o sinal de %, que vc
deve retira-lo para conseguir compara-lo como número, com o comando cut:
E fiz o script ficando conforme abaixo, só alterei os valores para pegar meu hd de 26%
#!/bin/sh
#FIM
é isso ai, existem varias formas de fazer este script esta é somente uma delas, poderia ser com o case como o colega
disse acima, com elif, etc, etc.