Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Не читается значение или я не знаю  (Прочитано 437 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Konstantin-78

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Доброе время суток,
Стоит Ubuntu 16.04.
Есть такой скрипт
Код: Bash
  1. #!/bin/bash
  2. #export DISPLAY=:0
  3.  
  4. NUM_CARDS=2
  5. NS="/usr/bin/nvidia-settings"
  6.  
  7. while true
  8. do
  9. for ((i=0; i<$NUM_CARDS;i++))
  10. {
  11.     GPU_TEMP='nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader'
  12.     FAN_SPEED='nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits'
  13.     if (($GPU_TEMP > 50)); then
  14.         $NS -a [gpu:$i]/GPUFanControlState=1 -a [fan:$i]/GPUTargetFanSpeed=100 > /dev/null 2>&1
  15.     fi
  16.  
  17.     if (($GPU_TEMP < 50)); then
  18.         (($GPU_TEMP!=$FAN_SPEED)) && $NS -a [gpu:$i]/GPUFanControlState=1 -a [fan:$i]/GPUTargetFanSpeed=$GPU_TEMP > /dev/null 2>&1
  19.     fi
  20. }
  21.  
  22. sleep 5
  23. done

но при его выполнении, летит ошибка:
./fans.sh: line 13: ((: nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader > 50: syntax error: invalid arithmetic operator (error token is "$i --query-gpu=temperature.gpu --format=csv,noheader > 50")
./fans.sh: line 17: ((: nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader < 50: syntax error: invalid arithmetic operator (error token is "$i --query-gpu=temperature.gpu --format=csv,noheader < 50")
Подозрение на то, что в переменную «GPU_TEMP» - не записывается значение, а при выполнении, просто в данную переменную пишется значение "nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader".
Или в "-i $i" - не там поставил...
Или просто что-то не доустановлено.
У кого какие мысли будут?

Заранее спасибо за ответ.


P.S.
- Со скриптами работаю второй день.
- но команда: "~$ nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader" - выполняется.

Цитата: Правила форума
1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тегов [spoiler]...[/spoiler] или [code]...[/code], либо прикреплять к сообщению в виде отдельного файла.

--БТР
« Последнее редактирование: 10 Ноябрь 2017, 11:22:02 от БТР »

Оффлайн renzrv

  • Старожил
  • *
  • Сообщений: 1832
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #1 : 09 Ноябрь 2017, 19:08:59 »
Есть подозрение что Вы ниразу не читали про синтаксис Bash :)
(Нажмите, чтобы показать/скрыть)

- но команда: "~$ nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader" - выполняется.
И что выводит?
Скрипты на bash,sh,perl,awk + разная помощь (в ЛС)

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1222
  • Tri.Optimum
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #2 : 09 Ноябрь 2017, 19:20:33 »
GPU_TEMP='nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader'
FAN_SPEED='nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits'
GPU_TEMP=$(nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader)
FAN_SPEED=$(nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits)
415243484c494e5558

Оффлайн EvangelionDeath

  • Старожил
  • *
  • Сообщений: 1901
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #3 : 09 Ноябрь 2017, 19:38:54 »
GPU_TEMP='nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader'
FAN_SPEED='nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits'

GPU_TEMP=$(nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader)
FAN_SPEED=$(nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits)
Или как вариант использовать backquote
Код: Bash
  1. GPU_TEMP=`nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader`
  2. FAN_SPEED=`nvidia-smi -i $i --query-gpu=fan.speed --format=csv,noheader,nounits`
  3.  
Походу ТС не заметил разницы, когда копипасту делал)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Konstantin-78

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #4 : 09 Ноябрь 2017, 23:26:56 »
И что выводит?
две одинаковых температуры...

Или как вариант использовать backquote

так и сделал,
($GPU_TEMP > "50")
взял в ковычки и пррисвоение взял в ковычки:
`nvidia-smi -i $i --query-gpu=temperature.gpu --format=csv,noheader`

только не понятно как этот пример работал, когда рассматривался на youtube

Оффлайн EvangelionDeath

  • Старожил
  • *
  • Сообщений: 1901
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #5 : 10 Ноябрь 2017, 00:40:21 »
только не понятно как этот пример работал, когда рассматривался на youtube
Возможно из-за использованых шрифтов разница была незаметна
(Нажмите, чтобы показать/скрыть)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн renzrv

  • Старожил
  • *
  • Сообщений: 1832
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #6 : 10 Ноябрь 2017, 01:21:47 »
только не понятно как этот пример работал
Никак код в таком виде не мог работать.
С видео чтоли переписывали? :idiot2:
Скрипты на bash,sh,perl,awk + разная помощь (в ЛС)

Оффлайн Konstantin-78

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #7 : 14 Ноябрь 2017, 23:54:28 »
С видео чтоли переписывали?
Ага и с видео для разгона карт.
И люди в комментарии под видео выкладывали  (https://gist.github.com/NickShargan/0c0b335ecd39d5859cb90b0ee6c2cfb9).

Но что-то я не встретил в комментариях про ошибки в скрапте...
« Последнее редактирование: 15 Ноябрь 2017, 00:03:01 от Konstantin-78 »

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1222
  • Tri.Optimum
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #8 : 15 Ноябрь 2017, 00:28:19 »
Konstantin-78, не стоит верить всему, что написано в интернете)

В видео как раз кавычки правильные, а кто-то скопипастил на github, вообще не понимая что к чему.
415243484c494e5558

Оффлайн renzrv

  • Старожил
  • *
  • Сообщений: 1832
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #9 : 15 Ноябрь 2017, 00:34:29 »
Но что-то я не встретил в комментариях про ошибки в скрапте...
Наверно потому-что никто этот "Скрипт" и не пытался запустить :2funny:
Могу переписать, но за так не интересно.
Скрипты на bash,sh,perl,awk + разная помощь (в ЛС)

Оффлайн Konstantin-78

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #10 : 15 Ноябрь 2017, 16:14:21 »
Могу переписать, но за так не интересно.
спасибо за предложение, но я уже это сделал в см. Ответ #4

Оффлайн renzrv

  • Старожил
  • *
  • Сообщений: 1832
    • Просмотр профиля
Re: Не читается значение или я не знаю
« Ответ #11 : 15 Ноябрь 2017, 16:41:09 »
Кроме кавычек там еще есть ошибки
Скрипты на bash,sh,perl,awk + разная помощь (в ЛС)

 

Страница сгенерирована за 0.164 секунд. Запросов: 23.