Есть ли способ присвоить значение переменной, то значение, которое мы получаем в терминале, написав любую команду?
Пример команды: sensors
Из этого мы получаем CPU температура. Как я могу присвоить это значение переменной temp_cpu
?
Да, вы используете my_var=$(some_command)
. Например:
$ foo=$(date)
$ echo $foo
Mon Jul 22 18:10:24 CLT 2013
Или для вашего конкретного примера используйте sed
и grep
, чтобы получить конкретные данные, которые вы хотите:
$ cpu_temp=$(sensors acpitz-virtual-0 | grep '^temp1:' | sed 's/^temp1: *//;s/ .*//')
$ echo $cpu_temp
+39.0°C
Вы также можете сохранить значение команды следующим образом:
variableName=`command`
$variableName
Например:
currentDirectory=`pwd`
$currentDirectory