![]() |
|
IT и Связь Обсуждение "айтишных" вопросов и средств связи |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Спам-робот
|
![]()
Такой субж, задание горит, надо написать скрипт предупреждающий о перегреве проца и выдача какого ворнинг, а пошел дальше и прикрутил отключение в случае перегрева.
Но от версии к версии линуха я так понимаю есть различии для синтаксиса и у меня на убунту 16.04 консоль ругается. И не показывает t2. Аттачу код может кто поможет: #/bin/sh threshold=30 ## Get CPU Temperature using lm-sensor t1=`sensors | awk '/temp1/ {print substr($2.2.2)}'` t2=`sensors | awk '/temp2/ {print substr($2.2.2)}'` echo "========= THE THRESHOLD IS:$threshold C==================" if test ${t1} -gt $threshold || test ${t2} -gt $threshold then echo "CPU Temperature is exceeding threshold - Shutting down in 5 sec ...." sleep 60 shutdown -h now else echo "CPU Temperature still on the safe range " echo "Core1: $t1°C" echo "Core2: $t2°C" fi ### а вот как ругается: root@ubuntu:/home/ubuntu# ./testnight.sh ./testnight.sh: line 3: !#/bin/sh: No such file or directory ========= THE THRESHOLD IS:30 C================== CPU Temperature is exceeding threshold - Shutting down in 5 sec .... А при пороге нормальной температуры ругается вот так куда копать? root@ubuntu:/home/ubuntu# ./testnight.sh ========= THE THRESHOLD IS SET TO:70 C================== ./testnight.sh: line 18: test: -gt: unary operator expected CPU Temperature still on the safe range Core1: 50°C Core2: °C
__________________
"True failure, means mental failure..." Dorian Yates Последний раз редактировалось localchap, 20.02.2017 в 11:21. |
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#7 |
Спам-робот
|
![]()
Мне непонятен сам механизм в лм-сенсорс там два ядра Core 0 i Core 1 как прикрутить к ним t1 и t2
__________________
"True failure, means mental failure..." Dorian Yates |
![]() |
![]() |
![]() |
#9 |
Спам-робот
|
![]()
Ну это просмотр мало что дает без знания написания самих скриптов
localchap добавил 20.02.2017 в 14:49 Вот как ругается на данный код, эни айдиас? ![]() ![]()
__________________
"True failure, means mental failure..." Dorian Yates Последний раз редактировалось localchap, 20.02.2017 в 13:52. Причина: Добавлено сообщение |
![]() |
![]() |
![]() |
#10 |
Пенсионер всея Ирландея
|
![]()
Ну ошибки формальные я поправил
в substr нужны запятые, в if test - лишний, я написал скобки, впрочем, возможны варианты А логические - от задачи зависит #/bin/sh threshold=30 ## Get CPU Temperature using lm-sensor t1=`sensors | awk '/temp1/ {print substr($2,2,2)}'` t2=`sensors | awk '/temp2/ {print substr($2,2,2)}'` echo "========= THE THRESHOLD IS:$threshold C==================" if [ ${t1} -gt $threshold ] || [ ${t2} -gt $threshold ] then echo "CPU Temperature is exceeding threshold - Shutting down in 5 sec ...." sleep 60 shutdown -h now else echo "CPU Temperature still on the safe range " echo "Core1: $t1°C" echo "Core2: $t2°C" fi ### |
![]() |
![]() |
![]() |
#11 |
Заслуженный Участник
|
![]() Код:
#/bin/bash threshold=30 ## Get CPU Temperature using lm-sensor t1=`sensors | awk '/temp1/ {print substr($2,2,2)}'` t2=`sensors | awk '/temp2/ {print substr($2,2,2)}'` echo "========= THE THRESHOLD IS:$threshold C==================" if test ${t1} -gt $threshold || test ${t2} -gt $threshold then echo "CPU Temperature is exceeding threshold - Shutting down in 5 sec ...." sleep 60 shutdown -h now else echo "CPU Temperature still on the safe range " echo "Core1: $t1°C" echo "Core2: $t2°C" fi ###
__________________
Complaining Is Stupid. Either Act or Forget. |
![]() |
![]() |
Благодарность от: | localchap (20.02.2017) |
![]() |
#12 | ||
Спам-робот
|
![]() Цитата:
![]() Кручу на Убунту 16.04, поставил в дуалбут на физ машину. Вот эта разница синтаксиса в линухе от версии к версии бесит нереально. localchap добавил 20.02.2017 в 18:11 Склеил рабоче крестьянский код из кусочков в инете ))) Так как в том полный ноль, ни одной лекции по башу не было, но вроде работает, правда не отображает тем ядер, но вставил запуск сенсоров отображается там ))) #!/bin/sh # Цитата:
![]() Отцы, может кто наскоряк напишет пару строк, добавить 20 юзеров из текст файла, баш скрипт? После завтра сдавать, а еще куча всего, неуспеваю сидеть гуглить, заранее спасибо всем.
__________________
"True failure, means mental failure..." Dorian Yates Последний раз редактировалось localchap, 20.02.2017 в 17:14. Причина: Добавлено сообщение |
||
![]() |
![]() |
![]() |
#13 |
Спам-робот
|
![]()
Ну нету у тебя второго ядра, не мучайся
![]()
__________________
My Church is Black... |
![]() |
![]() |
Благодарность от: | localchap (20.02.2017) |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#14 |
Спам-робот
|
![]()
Есть!!!))) Как то неспортивно))) я типа придумал как заставить снимать темпу поядерно,но не знаю как прикрутить сравнение с пороговым значением,вечером попробую
__________________
"True failure, means mental failure..." Dorian Yates |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщ. |
from bash.org.ru | redleprechaun | Само приползло | 3 | 06.10.2009 16:26 |
pipe in bash | AlexM | IT и Связь | 20 | 08.04.2009 03:47 |
bash history | AlexM | IT и Связь | 14 | 27.11.2006 18:56 |
bash.org | Mikhael | Само приползло | 2 | 02.04.2006 22:35 |