Discussion:
[shell-script] Capturar temperatura de processador.
cleitoncsl@gmail.com [shell-script]
2017-02-25 16:05:47 UTC
Permalink
Caros,


Boa Tarde a todos,


Estou utilizando o pacote lm-sensors para detectar a temperatura de meus processadores porém tenho 3 valores iguais ao utilizar o script que estou criando (onde travei)


[***@xxxxxxxxxx]$ sensors
radeon-pci-0100
Adapter: PCI adapter
temp1: +54.0°C (crit = +120.0°C, hyst = +90.0°C)


k10temp-pci-00c3
Adapter: PCI adapter
temp1: +29.0°C (high = +70.0°C)
(crit = +80.0°C, hyst = +77.0°C)


fam15h_power-pci-00c4
Adapter: PCI adapter
power1: 58.93 W (crit = 125.19 W)


it8728-isa-0228
Adapter: ISA adapter
in0: +0.90 V (min = +0.00 V, max = +3.06 V)
in1: +1.51 V (min = +0.00 V, max = +3.06 V)
in2: +2.06 V (min = +0.00 V, max = +3.06 V)
in3: +1.99 V (min = +0.00 V, max = +3.06 V)
in4: +2.02 V (min = +0.00 V, max = +3.06 V)
in5: +0.80 V (min = +0.00 V, max = +3.06 V)
in6: +2.22 V (min = +0.00 V, max = +3.06 V)
3VSB: +3.31 V (min = +0.00 V, max = +6.12 V)
Vbat: +3.14 V
fan1: 1147 RPM (min = 0 RPM)
fan2: 940 RPM (min = 0 RPM)
fan3: 1278 RPM (min = 0 RPM)
fan4: 0 RPM (min = 0 RPM)
fan5: 0 RPM (min = 0 RPM)
temp1: +47.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
temp2: +51.0°C (low = +127.0°C, high = +127.0°C) sensor = thermal diode
temp3: +29.0°C (low = +127.0°C, high = +127.0°C) sensor = Intel PECI
intrusion0: ALARM




quando digito o comando abaixo tenho a saída:


#sensors | grep 'temp1' | awk -F" " {' print $$3 '} | sed 's/+//g' | awk -F"." {' print $$1 '}
temp1: 53.0°C (crit = 120.0°C, hyst = 90.0°C)
temp1: 28.4°C (high = 70.0°C)
temp1: 47.0°C (low = 127.0°C, high = 127.0°C) sensor = thermistor





Nesse cenário preciso apenas do primeiro valor mas ele me traz a mesma informação 3 vezes.
Ricardo Klein klein.rfk@gmail.com [shell-script]
2017-02-25 21:21:52 UTC
Permalink
Não é uma solução "bonita", mas se tu colocar um *| tail -1* no final, vai
printar apenas o último registro.

--
Att...

Ricardo Felipe Klein
<https://br.linkedin.com/pub/ricardo-felipe-klein/22/824/149>
***@gmail.com
[image:
https://www.redhat.com/wapps/training/certification/verify.html?certNumber=150-007-433&isSearch=False&verify=Verify]
<https://www.redhat.com/rhtapps/certification/badge/verify/SKOSABUS3R5X3VIB5UKXPJKJXYAEQU3CUPSQX2KSDXT6RW46LQ3VFS7LTHTMYXYXRZARNID6YKBDE4U5NQYTCNA62RUWOCM34WWBUYQ%3D/>
Post by ***@gmail.com [shell-script]
Caros,
Boa Tarde a todos,
Estou utilizando o pacote lm-sensors para detectar a temperatura de meus
processadores porém tenho 3 valores iguais ao utilizar o script que estou
criando (onde travei)
radeon-pci-0100
Adapter: PCI adapter
temp1: +54.0°C (crit = +120.0°C, hyst = +90.0°C)
k10temp-pci-00c3
Adapter: PCI adapter
temp1: +29.0°C (high = +70.0°C)
(crit = +80.0°C, hyst = +77.0°C)
fam15h_power-pci-00c4
Adapter: PCI adapter
power1: 58.93 W (crit = 125.19 W)
it8728-isa-0228
Adapter: ISA adapter
in0: +0.90 V (min = +0.00 V, max = +3.06 V)
in1: +1.51 V (min = +0.00 V, max = +3.06 V)
in2: +2.06 V (min = +0.00 V, max = +3.06 V)
in3: +1.99 V (min = +0.00 V, max = +3.06 V)
in4: +2.02 V (min = +0.00 V, max = +3.06 V)
in5: +0.80 V (min = +0.00 V, max = +3.06 V)
in6: +2.22 V (min = +0.00 V, max = +3.06 V)
3VSB: +3.31 V (min = +0.00 V, max = +6.12 V)
Vbat: +3.14 V
fan1: 1147 RPM (min = 0 RPM)
fan2: 940 RPM (min = 0 RPM)
fan3: 1278 RPM (min = 0 RPM)
fan4: 0 RPM (min = 0 RPM)
fan5: 0 RPM (min = 0 RPM)
temp1: +47.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
temp2: +51.0°C (low = +127.0°C, high = +127.0°C) sensor = thermal diode
temp3: +29.0°C (low = +127.0°C, high = +127.0°C) sensor = Intel PECI
intrusion0: ALARM
*quando digito o comando abaixo tenho a saída:*
*#sensors | grep 'temp1' | awk -F" " {' print $$3 '} | sed 's/+//g' | awk
-F"." {' print $$1 '}*
temp1: 53.0°C (crit = 120.0°C, hyst = 90.0°C)
temp1: 28.4°C (high = 70.0°C)
temp1: 47.0°C (low = 127.0°C, high = 127.0°C) sensor = thermistor
Nesse cenário preciso apenas do primeiro valor mas ele me traz a mesma
informação 3 vezes.
itamarnet@yahoo.com.br [shell-script]
2017-02-25 23:51:45 UTC
Permalink
Cleiton

confesso que não entendi o que vc fez nesses awk, então vou sugerir no que entendi pelo descrito

$ sensors | awk '/temp1:/ { print; exit }' | tr -d '+'

Acho que isso resolve

[]'s
Itamar
itamarnet@yahoo.com.br [shell-script]
2017-02-26 00:38:47 UTC
Permalink
Caro Cleiton

Também teria uma versão com apenas sed:

$ sensors | sed -n '/temp1:/{ s/+//g; p; q; }'

Creio que também possa ser uma opção

[]'s
Itamar
cleitoncsl@gmail.com [shell-script]
2017-02-26 13:18:51 UTC
Permalink
Muitissimo obrigado!

agora preciso limpar a informação para trazer somente o numero.
cleitoncsl@gmail.com [shell-script]
2017-02-26 16:47:19 UTC
Permalink
Muito Obrigado pela ajuda.

Meu Objetivo é pegar a média dos valores para repassar o valor ao meu zabbix.
Julio Cardoso julios.fedora@gmail.com [shell-script]
2017-02-27 23:22:55 UTC
Permalink
tenta usar o Lm sentors tem os tutoriais no google
Post by ***@gmail.com [shell-script]
Muito Obrigado pela ajuda.
Meu Objetivo é pegar a média dos valores para repassar o valor ao meu zabbix.
cleitoncsl@gmail.com [shell-script]
2017-02-27 22:11:52 UTC
Permalink
Quero Agradecer pela Ajuda



Se possivel indicações de bons livros sobre o assunto:


1 - SHELLSCRIPT
2 - EXPRESSOES REGULARES.




Uma Boa Noite a todos
itamarnet@yahoo.com.br [shell-script]
2017-02-28 00:03:55 UTC
Permalink
http://www.brasport.com.br/informatica-e-tecnologia/linux/programacao-shell-linux-10a-edicao/ http://www.brasport.com.br/informatica-e-tecnologia/linux/programacao-shell-linux-10a-edicao/

http://www.brasport.com.br/informatica-e-tecnologia/linux/bombando-o-shell-caixas-de-ferramentas-graficas-do-shell-linux/ http://www.brasport.com.br/informatica-e-tecnologia/linux/bombando-o-shell-caixas-de-ferramentas-graficas-do-shell-linux/

http://shellscript.com.br/ http://shellscript.com.br/

http://piazinho.com.br/ http://piazinho.com.br/

Os melhores e em português

[]'s
Itamar
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-02-28 12:07:12 UTC
Permalink
Procure TWikiBar na internet. É um livro com 254 páginas A4, grátis.
Post by ***@gmail.com [shell-script]
Quero Agradecer pela Ajuda
*1 - SHELLSCRIPT*
*2 - EXPRESSOES REGULARES.*
Uma Boa Noite a todos
cleitoncsl@gmail.com [shell-script]
2017-02-28 14:15:20 UTC
Permalink
Julio Neves e demais Oráculos

Quando virão a Goiania para ministrar algum curso?
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-02-28 19:18:20 UTC
Permalink
Agora estou orando no oráculo... ;)

Abcs,
Julio

*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by ***@gmail.com [shell-script]
Julio Neves e demais Oráculos
Quando virão a Goiania para ministrar algum curso?
cleitoncsl@gmail.com [shell-script]
2017-03-15 15:38:07 UTC
Permalink
O meu código ficou assim:


sensors | tail -n 20 | head -n 20 | awk '/temp1/ { print $2 }' | sed 's/+//g' | awk -F"." {' print $1 '}


mas não sei segui as melhores práticas entendeu?
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-03-15 16:01:01 UTC
Permalink
acpi -t não resolve?

Não tenho o sensors instalado então não posso dar pitaco no teu código, mas
o teu tail -n 20 | head -n 20 está redundante.

tail -n 20 Pega as 20 últimas linhas (ou seja sobram somente 20) e seguida
vc pega as 20 primeira (com head, que são exatamente as que sobraram.

Estou explicando mal e meio sem saco de exercitar o meu português.

Veja, fazer:

$ seq 100 | tail -n 20 | head -n 20

É exatamente o mesmo que fazer:

$ seq 100 | tail -n 20

Experimente...

Abcs,
Julio

*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by ***@gmail.com [shell-script]
sensors | tail -n 20 | head -n 20 | awk '/temp1/ { print $2 }' | sed
's/+//g' | awk -F"." {' print $1 '}
mas não sei segui as melhores práticas entendeu?
'T.Collons' t.collons@gmail.com [shell-script]
2017-03-15 21:09:26 UTC
Permalink
Boa tarde

Estou verificando o que você diz, e eu não sei se o meu AMD é mágico ou
algo é fallan, tudo, a cada cinco minutos, o ventilador é lançado, os
resultados fazer como diz, cleitoncsl:
*sensores****|****tail****-n****20****|****head****-n****20****|****awk
'**/****temp1****/****{print $****2}'****|****'**S****sed****/
+****//****g****|****awk****-F '**.****"****{ '**Print $ 1**'}**
**é**.****temp1**:****-267,4****° C (**+****75,0****° C****=****choro)*

ou que como Julio diz:
*acpi -t****
**Thermal****0**: Ok,****-267.4****graus****C*

Como é possível que a temperatura do meu CPU é quase ao nível do espaço
exterior?.
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
acpi -t não resolve?
Não tenho o sensors instalado então não posso dar pitaco no teu
código, mas o teu tail -n 20 | head -n 20 está redundante.
tail -n 20 Pega as 20 últimas linhas (ou seja sobram somente 20) e
seguida vc pega as 20 primeira (com head, que são exatamente as que
sobraram.
Estou explicando mal e meio sem saco de exercitar o meu português.
$ seq 100 | tail -n 20 | head -n 20
$ seq 100 | tail -n 20
Experimente...
Abcs,
Julio
*
​
Damos treinamento em sua empresa por **um preço,
no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*
​​
Nosso time de instrutores /in company/ é formado somente por
​
​
autores
​ ​
​
de /Best Sellers
​ ​
Shell básico e Programação em ShellJulio Neves
BaculaHeitor Medrado
ZabbixAdail Host
Produção Gráfica e VideografismoCadunico
sensors | tail -n 20 | head -n 20 | awk '/temp1/ { print $2 }' |
sed 's/+//g' | awk -F"." {' print $1 '}
mas não sei segui as melhores práticas entendeu?
--
Pere

***@gmail.com <mailto:***@gmail.com>



<http://www.imatge.com/>

------------------------------------

AVIS LEGAL

Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea i altres estats, Si VostÚ el rep per error o sense ser una de
les persones esmenades a la capçalera, haurà de destruir-lo sense
copiar-lo ni revelar-l'ho o qualsevol altre acció relacionada amb el
contingut del missatge i notificar-ho per correu electrònic a l'emissor
del missatge.

Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar
de la legislació civil, penal i administrativa nacional i internacional.

Gracies per la seva cooperació.

------------------------------------

LEGAL NOTICE

Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories. if you are not one of the intended recipients of the
message, you are legally obliged to delete the message content.
Furthermore, you are kindly requested to report immediately the incident
to the sender.

Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.

Thank you for your cooperation.
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-03-15 21:43:54 UTC
Permalink
KKKK, teu AMD está quase no zero absoluto, 0° K.

Meu I-7 está assim:

$ acpi -t
Thermal 0: ok, 51.0 degrees C
Thermal 1: active, 51.0 degrees C
Thermal 2: ok, 25.0 degrees C

Abcs,
Julio

*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by 'T.Collons' ***@gmail.com [shell-script]
Boa tarde
Estou verificando o que você diz, e eu não sei se o meu AMD é mágico ou
algo é fallan, tudo, a cada cinco minutos, o ventilador é lançado, os
*sensores* *|* *tail* *-n* *20* *|* *head* *-n* *20* *|* *awk '**/*
*temp1* */* *{print $* *2}'* *|* *'**S* *sed* */ +* *//* *g* *|* *awk* *-F
'**.* *"* *{ '**Print $ 1**'}*
*é**.* *temp1**:* *-267,4* *° C (**+* *75,0* *° C* *=* *choro)*
*acpi -t*
*Thermal* *0**: Ok,* *-267.4* *graus* *C*
Como é possível que a temperatura do meu CPU é quase ao nível do espaço
exterior?.
acpi -t não resolve?
Não tenho o sensors instalado então não posso dar pitaco no teu código,
mas o teu tail -n 20 | head -n 20 está redundante.
tail -n 20 Pega as 20 últimas linhas (ou seja sobram somente 20) e seguida
vc pega as 20 primeira (com head, que são exatamente as que sobraram.
Estou explicando mal e meio sem saco de exercitar o meu português.
$ seq 100 | tail -n 20 | head -n 20
$ seq 100 | tail -n 20
Experimente...
Abcs,
Julio
* ​ Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by ***@gmail.com [shell-script]
sensors | tail -n 20 | head -n 20 | awk '/temp1/ { print $2 }' | sed
's/+//g' | awk -F"." {' print $1 '}
mas não sei segui as melhores práticas entendeu?
--
Pere
<http://www.imatge.com/>
------------------------------------
AVIS LEGAL
Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de Europea
i altres estats, Si VostÚ el rep per error o sense ser una de les persones
esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni
revelar-l'ho o qualsevol altre acció relacionada amb el contingut del
missatge i notificar-ho per correu electrònic a l'emissor del missatge.
Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar de
la legislació civil, penal i administrativa nacional i internacional.
Gracies per la seva cooperació.
------------------------------------
LEGAL NOTICE
Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other territories.
if you are not one of the intended recipients of the message, you are
legally obliged to delete the message content. Furthermore, you are kindly
requested to report immediately the incident to the sender.
Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.
Thank you for your cooperation.
[As partes desta mensagem que não continham texto foram removidas]
'T.Collons' t.collons@gmail.com [shell-script]
2017-03-16 14:58:31 UTC
Permalink
Caro Julio, e colegas da lista

Só que eu escrevi, porque acho divertido. A resposta dada pela minha
placa principal é definitivamente um erro. Na verdade, quando ele
começa, pressione F2 sempre pede um sensor de temperatura de erro.

Se a temperatura da CPU é realmente perto do zero, tudo, eu penso
definitivamente que a AMD iria pagar muito, muito, US $, a fim de
comprá-lo, e ver como eles podem cloná-lo, para parar churrascos no
interior da PC .
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
KKKK, teu AMD está quase no zero absoluto, 0° K.
$ acpi -t
Thermal 0: ok, 51.0 degrees C
Thermal 1: active, 51.0 degrees C
Thermal 2: ok, 25.0 degrees C
Abcs,
Julio
*​Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by 'T.Collons' ***@gmail.com [shell-script]
Boa tarde
Estou verificando o que você diz, e eu não sei se o meu AMD é mágico ou
algo é fallan, tudo, a cada cinco minutos, o ventilador é lançado, os
*sensores* *|* *tail* *-n* *20* *|* *head* *-n* *20* *|* *awk '**/*
*temp1* */* *{print $* *2}'* *|* *'**S* *sed* */ +* *//* *g* *|*
*awk* *-F
Post by 'T.Collons' ***@gmail.com [shell-script]
'**.* *"* *{ '**Print $ 1**'}*
*é**.* *temp1**:* *-267,4* *° C (**+* *75,0* *° C* *=* *choro)*
*acpi -t*
*Thermal* *0**: Ok,* *-267.4* *graus* *C*
Como é possível que a temperatura do meu CPU é quase ao nível do espaço
exterior?.
acpi -t não resolve?
Não tenho o sensors instalado então não posso dar pitaco no teu código,
mas o teu tail -n 20 | head -n 20 está redundante.
tail -n 20 Pega as 20 últimas linhas (ou seja sobram somente 20) e
seguida
Post by 'T.Collons' ***@gmail.com [shell-script]
vc pega as 20 primeira (com head, que são exatamente as que sobraram.
Estou explicando mal e meio sem saco de exercitar o meu português.
$ seq 100 | tail -n 20 | head -n 20
$ seq 100 | tail -n 20
Experimente...
Abcs,
Julio
* ​ Damos treinamento em sua empresa por *
*um preço, no mínimo, 50% mais barato que qualquer curso,*
*com certificado e nota fiscal.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by ***@gmail.com [shell-script]
sensors | tail -n 20 | head -n 20 | awk '/temp1/ { print $2 }' | sed
's/+//g' | awk -F"." {' print $1 '}
mas não sei segui as melhores práticas entendeu?
--
Pere
<http://www.imatge.com/>
------------------------------------
AVIS LEGAL
Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea
Post by 'T.Collons' ***@gmail.com [shell-script]
i altres estats, Si VostÚ el rep per error o sense ser una de les
persones
Post by 'T.Collons' ***@gmail.com [shell-script]
esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni
revelar-l'ho o qualsevol altre acció relacionada amb el contingut del
missatge i notificar-ho per correu electrònic a l'emissor del missatge.
Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota
l'empar de
Post by 'T.Collons' ***@gmail.com [shell-script]
la legislació civil, penal i administrativa nacional i internacional.
Gracies per la seva cooperació.
------------------------------------
LEGAL NOTICE
Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories.
Post by 'T.Collons' ***@gmail.com [shell-script]
if you are not one of the intended recipients of the message, you are
legally obliged to delete the message content. Furthermore, you are
kindly
Post by 'T.Collons' ***@gmail.com [shell-script]
requested to report immediately the incident to the sender.
Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.
Thank you for your cooperation.
[As partes desta mensagem que não continham texto foram removidas]
--
Pere

***@gmail.com <mailto:***@gmail.com>



<http://www.imatge.com/>

------------------------------------

AVIS LEGAL

Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea i altres estats, Si VostÚ el rep per error o sense ser una de
les persones esmenades a la capçalera, haurà de destruir-lo sense
copiar-lo ni revelar-l'ho o qualsevol altre acció relacionada amb el
contingut del missatge i notificar-ho per correu electrònic a l'emissor
del missatge.

Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar
de la legislació civil, penal i administrativa nacional i internacional.

Gracies per la seva cooperació.

------------------------------------

LEGAL NOTICE

Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories. if you are not one of the intended recipients of the
message, you are legally obliged to delete the message content.
Furthermore, you are kindly requested to report immediately the incident
to the sender.

Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.

Thank you for your cooperation.
cleitoncsl@gmail.com [shell-script]
2017-03-17 14:57:55 UTC
Permalink
Preciso passar um parâmetro para o script (teste.sh) informando qual o processador que eu quero a temperatura.

temp1: +44.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor

temp2: +46.0°C (low = +127.0°C, high = +127.0°C) sensor = thermal diode
temp3: +25.0°C (low = +127.0°C, high = +127.0°C) sensor = Intel PECI



#sensors | tail -n 20 | awk '/'temp1'/ { print $2 }' | sed 's/+//g' | awk -F"." {' print $1 '}





mas estou apanhando como uma girafa com o pescoço quebrado.


o meu ficou assim:


#!/bin/bash
temp=$1
sensors | tail -n 20 | awk '/$temp/ { print $2 }' | sed 's/+//g' | awk -F"." {' print $1 '}


[root]# ./temp1.sh temp1
[root]# (sem retorno)
phfbettega@yahoo.com.br [shell-script]
2017-03-17 16:44:06 UTC
Permalink
Olá Cleiton, vc tem que expor a variável para o shell substituir.
Se vc imprimir com printf e usar o formato dígito %d, o awk já vai filtrar o campo.

sensors | awk '/'$temp'/ {print $2}'
+12.8°C
sensors | awk '/'$temp'/ {printf "%d\n",$2}'
12

Abraços Paulo
Post by ***@gmail.com [shell-script]
Preciso passar um parâmetro para o script (teste.sh) informando qual o processador que eu quero a temperatura.
*temp1:* +44.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
*temp2:* +46.0°C (low = +127.0°C, high = +127.0°C) sensor = thermal diode
*temp3:* +25.0°C (low = +127.0°C, high = +127.0°C) sensor = Intel PECI
#sensors | tail -n 20 | awk '/'temp1'/ { print $2 }' | sed 's/+//g' | awk -F"." {' print $1 '}
mas estou apanhando como uma girafa com o pescoço quebrado.
#!/bin/bash
temp=$1
sensors | tail -n 20 | awk '/$temp/ { print $2 }' | sed 's/+//g' | awk -F"." {' print $1 '}
[root]# ./temp1.sh temp1
[root]# (sem retorno)
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
'T.Collons' t.collons@gmail.com [shell-script]
2017-03-17 21:26:05 UTC
Permalink
Boas


use a variabel:

Hot=$(sensors | tail -n 20 | awk '/'temp1'/ { print $2 }' | sed 's/+//g'
| awk -F"." {' print $1 '})

echo $Hot
Post by ***@gmail.com [shell-script]
sensors | tail -n 20 | awk '/'temp1'/ { print $2 }' | sed 's/+//g' |
awk -F"." {' print $1 '}
--
Pere

***@gmail.com <mailto:***@gmail.com>



<http://www.imatge.com/>

------------------------------------

AVIS LEGAL

Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea i altres estats, Si VostÚ el rep per error o sense ser una de
les persones esmenades a la capçalera, haurà de destruir-lo sense
copiar-lo ni revelar-l'ho o qualsevol altre acció relacionada amb el
contingut del missatge i notificar-ho per correu electrònic a l'emissor
del missatge.

Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar
de la legislació civil, penal i administrativa nacional i internacional.

Gracies per la seva cooperació.

------------------------------------

LEGAL NOTICE

Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories. if you are not one of the intended recipients of the
message, you are legally obliged to delete the message content.
Furthermore, you are kindly requested to report immediately the incident
to the sender.

Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.

Thank you for your cooperation.
Loading...