Bash grep e affini...
salve ho una domanda... vorrei realizzare uno scriptino che verificando la temperatura della cpu mi cambi la policy di cpufreq il problema è che praticamente dando questo comando
sensors -u | grep temp1_input > /tmp/temperature
il risultato del file creato è
temp1_input: 30.750
a me interesserebbe da questo file ricavare quel numero (in questo caso 30.750) per inserirlo all'interno di un if per fare un confronto come posso fare?
sensors -u | grep temp1_input > /tmp/temperature
il risultato del file creato è
temp1_input: 30.750
a me interesserebbe da questo file ricavare quel numero (in questo caso 30.750) per inserirlo all'interno di un if per fare un confronto come posso fare?
Codice: Seleziona tutto
sensors -u | grep temp1_input | cut -d -f2
non funzionapierluigi ha scritto:non l'ho testato (occhio al doppio spazio dopo -d )Codice: Seleziona tutto
sensors -u | grep temp1_input | cut -d -f2

A me funziona ma stampa un 1 in più
Così invece è ok (però awk è abusato)
Codice: Seleziona tutto
sensors -u | grep "temp1_input" | grep -o "[.|0-9]*"
Codice: Seleziona tutto
sensors -u | grep "temp1_input" | awk '{print $2}'
--- Arch Linux user since april 2009
si così ci siamoLuco ha scritto:A me funziona ma stampa un 1 in piùCosì invece è ok (però awk è abusato)Codice: Seleziona tutto
sensors -u | grep "temp1_input" | grep -o "[.|0-9]*"
Codice: Seleziona tutto
sensors -u | grep "temp1_input" | awk '{print $2}'