Как я заставляю команду часов контролировать временные файлы и МГц одновременно

Я выполняю сервер Ubuntu 16.04, что я SSH в.

Я ищу способ заставить команду часов контролировать несколько вещей, но столкновение с проблемой.

У меня есть рабочая функция, которая контролирует мой ЦП и временные файлы GPU следующим образом.

temps() {
    watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100'
}

Это работает предоставление отлично мне этот вывод.

coretemp-isa-0000
Adapter: ISA adapter
Core 0:         +35.0c
Core 1:         +33.0c
Core 2:         +33.0c
Core 3:         +34.0c

nouveau-pci-0100
Adapter: PCI adapter
GPU core:      +0.86 V
fan1:          780 RPM
Temp1:         +41.0c
Power1:        13.26 W 

У меня также есть эта функция, которая контролирует ЦП МГц..

mhz() {
    watch -d -n1 'cat /proc/cpuinfo | grep "MHz"'
}

Это также работает отлично на его собственном предоставлении мне этот вывод

cpu MHz        :1600.001
cpu MHz        :1600.001
cpu MHz        :1600.001
cpu MHz        :1600.001

Но я хочу смочь иметь одну функцию, которая даст мне оба вывода вместе, но я просто наклон заставляю ее работать.

Я попробовал несколько вещей объединить эти две функции в одну в моем .bashrc таким образом, я получаю вывод того с обоими временными файлами и базовыми часами. но до сих пор watch просто дает мне ошибки или пустой экран.

Это некоторые вещи, которые я попробовал. (извинения за забой скота этих команд, но я чувствую, что просто попытка самостоятельно является хорошим способом выучить лишь, я был неудачен до сих пор.)

Первая вещь я пытался просто только соединить их.

watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100 cat /proc/cpuinfo | grep "MHz"'

Это просто дает мне ошибки. Я попробовал много различных способов заключить вещи в кавычки попытаться заставить это работать (я знаю, что часы очень следят за заключением в кавычки). Когда это перестало работать, я пытался создать переменные для датчиков и команды кошки, но я не думаю, что это помогало мне, например, у меня было это..

temp="watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100'"
clock="watch -d -n1 'cat /proc/cpuinfo | grep "MHz"'"

watch -d -n1 $temp $clock

Снова отказ :(

Если кто-либо может помочь мне разработать, как заставить команду часов производить обоих так, что у меня не должно быть двух отдельных функций, я просто хочу ввести "временные файлы" в свой SSH на моем iPad и смочь видеть мои временные файлы серверов и базовые часы в одном выводе от команды часов.

3
задан 24 December 2016 в 23:11

2 ответа

Это столь же просто как присоединение к двум командам вместе с ; внутренняя часть строка аргумента для watch:

watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100 ; grep MHz /proc/cpuinfo'

Примечание также, что я упростил Вашу вторую команду, как grep, может читать из файлов непосредственно.

5
ответ дан 1 December 2019 в 15:34

Можно сделать это как этот:

temp='sensors coretemp-isa-0000 nouveau-pci-0100;'
clock='cat /proc/cpuinfo | grep "MHz";'

watch -d -n1 $temp $clock

Этот путь Вы получаете 3 вещи:

  1. при помощи ; в конце команды, присвоенной переменной, Вы разделяете различные команды
  2. , с которым можно добавить больше переменных и присвоить больше команд им, затем просто добавьте их для наблюдения
  3. с ; в конце каждой команды, можно переупорядочить переменные к заявке на изменение информации, которую Вы отображаете

, можно также сделать массив для хранения команд и затем передать целый массив команде часов, но это не обязательно сделает поддержание сценария намного легче - добавление, что новые команды для выстраивания потребуют новой строки для каждой команды, если Вы захотите содержать его в чистоте и читаемый - Вы просто не должны будете помнить добавлять новую переменную к команде часов. Массив также имел бы значение для точки 3 выше - необходимо будет переупорядочить присваивание массива для переупорядочения отображенной информации.

РЕДАКТИРОВАНИЕ:

Улучшение cat /proc/cpuinfo | grep "MHz"; к grep MHz /proc/cpuinfo; является также хорошей идеей, как упомянуто Командующий Байта .

0
ответ дан 1 December 2019 в 15:34

Другие вопросы по тегам:

Похожие вопросы: