[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Seguito di: cron che non accetta opzioni



On 11/3/24 17:00, Leonardo Boselli wrote:
si, ha funzionato (e comeunque il problema era nel %), ma ora ho un altro problema: dopo quel campo nel file ci debbono andare altri due campi, presi da due altri programmi per ora ho rimediato con un programma in C, ma non è molto portatile. Questi programmi mi mandano fuori un formato simile [praticamante identico] a quello di sensors, ossia

nome record1
nome campo1: <valore1><Unità di misura1>
nome campo2: <valore2><Unità di misura2>
\n
e così ripetuto per tante volte.

faccio notare che nome campo può essere qualsiasi sequenza di caratteri, compreso lo spazio, e il separatore è il ':' <valore> contiene solo [0-9.+-] e <unità di misura> qualsiasi sequenza che non inizia per una cifra e può essere o meno separata da uno o più spazi (in pratica gli spazi vengono ignorati eccetto il newline). Usando uno script standard unix come estraggo <valore> passandogli come parametri <nome record> e <nome campo> ? ancora più difficile: il file con questi dati è su un altra macchina e lo ottengo con curl.

Hai provato con cut e subshell? Qualcosa tipo $(<tuo comando> | cut -f1 -d:) per il nome campo e analogamente per il valore compreso di unità di misura. Se, come mi sembra, vuoi anche togliere l'unità di misura e il tuo valore quindi comprende solo numeri in formato anglosassone qualcosa del genere dovrebbe funzionare: $(<tuo comando> | cut -f2 -d: | egrep -o '^([0-9]*[.]*[0-9]*)');

...sempre che abbia capito bene

Piviul



Reply to: