Hallo zusammen,
von einem RTL-SDR Stick bekomme ich kontinuierlich Daten, die ich per awk einfach auswerte und dann speichere. rtl-sdr-programm macht einen fünfminütigen Durchgang, den ich mit der for-Schleife dann öfter aufrufe. Ich möchte nun die ausgegeben Dateien mit dem Zeitstempel von "date +%F--%T" versehen.
for anzahl in {1..10}; do ./rtl-sdr-programm | awk 'BEGIN {reference=0} {sum=0; i=2; while (i<1026){sum+=$i; i++}; print sum/1024,reference > "test_timestamp"; if (sum/1024>reference+10.){print $0 > "data_timestamp"}; reference=sum/1024}'; done
Ich habe natürlich schon danach gesucht, aber weder
... awk -v var = $(date +%F--%T) ... test_$var ... data_$var ...
noch einfach
test_$(date +%F--%T) ... data_$(date +%F--%T) ...
führen zum Erfolg. Es kommen exakt die Ausdrücke als Dateinamen heraus, "date +%F--%T" wird also gar nicht ausgewertet.
Hatte das Ganze vorher noch mit dem Laufindex in der for-Loop versucht statt Zeitstempel, aber auch das hat nicht geklappt.
Vielleicht kann mir jemand auf die Sprünge helfen!