C'è un modo per assegnare un valore a una variabile, quel valore che otteniamo nel terminale scrivendo un comando?
Esempio di comando: sensors
Da ciò otteniamo la temperatura della CPU. Come posso assegnare questo valore a una temp_cpuvariabile?
C'è un modo per assegnare un valore a una variabile, quel valore che otteniamo nel terminale scrivendo un comando?
Esempio di comando: sensors
Da ciò otteniamo la temperatura della CPU. Come posso assegnare questo valore a una temp_cpuvariabile?
Risposte:
Sì, tu usi my_var=$(some_command). Per esempio:
$ foo=$(date)
$ echo $foo
Mon Jul 22 18:10:24 CLT 2013
O per il tuo esempio specifico, usando sede grepper ottenere i dati specifici che desideri:
$ cpu_temp=$(sensors acpitz-virtual-0 | grep '^temp1:' | sed 's/^temp1: *//;s/ .*//')
$ echo $cpu_temp
+39.0°C
temp_cpu=$(sensors)(questo trasformerà le nuove linee in spazi, però). Puoi utilizzare anchegrepper filtrare le informazioni specifiche di cui hai bisogno.