Beispielsweise wird die CPU-Temperatur regelmäßig mithilfe von Linux-Befehlen zur Datenbank hinzugefügt. Zu diesem Zeitpunkt habe ich verschiedene Suchanfragen mit nur Befehlen durchgeführt, um zu versuchen, den Code so weit wie möglich zu reduzieren, aber ich habe ihn erstellt, weil er ziemlich schwierig war.
Ich möchte es für allgemeine Zwecke nutzbar machen, also möchte ich eine Bewegung wie Format of Python realisieren.
Jetzt das.
import sys;
print(sys.argv[1].format(*sys.argv[2].split(" ")) )
mosquitto_sub -t "#" -v |xargs -I@ python3 /home/hashito/command/text2format.py "insert into mqtt.msg (t,m,tm)values(\'{}\',\'{}\',UNIX_TIMESTAMP(NOW()))" @ | xargs -I@ mysql -e "@"
Ich werde den Inhalt von mqtt in Maria DB einfügen
Wir haben einen Kommentar von @shiracamus erhalten. Es scheint, dass Sie dies in der folgenden Form nur mit Befehlen tun können.
$ echo "a b" | xargs echo | xargs printf "insert into mqtt.msg (t,m,tm)values('%s','%s',UNIX_TIMESTAMP(NOW()))"
insert into mqtt.msg (t,m,tm)values('a','b',UNIX_TIMESTAMP(NOW()))
Ich habe lange danach gesucht, aber ich wurde gerettet, weil ich nicht mein eigenes Wissen hatte! Vielen Dank!
Recommended Posts