Hi, Ziel ist es eine Rechenaufgabe zu automatisieren. Dazu müsste der Inhalt eines Feldes ausgelesen werden, eine Berechnung ausgeführt werden und dann das Ergebniss in das Feld zurück eingefügt werden. Da das ganze in unterschiedlichen Programmen funktionieren soll hab ich versucht es mit xbindkeys umzusetzen. Eine Ausgabe zu machen bekomme ich hin mit (xbindkeysrc): "xte 'str 0.22'" b:8 Wie kann ich da jetzt - STRG-A - STRG-C - Berechnung - STRG-V miteinander verdinden? Gruß Karl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi Am 17.10.19 um 19:50 schrieb Karl Sinn:
Hi,
Ziel ist es eine Rechenaufgabe zu automatisieren. Dazu müsste der Inhalt eines Feldes ausgelesen werden, eine Berechnung ausgeführt werden und dann das Ergebniss in das Feld zurück eingefügt werden. Da das ganze in unterschiedlichen Programmen funktionieren soll hab ich versucht es mit xbindkeys umzusetzen.
Eine Ausgabe zu machen bekomme ich hin mit (xbindkeysrc):
"xte 'str 0.22'" b:8
Wie kann ich da jetzt - STRG-A - STRG-C - Berechnung - STRG-V
miteinander verdinden?
Ich bin ein wenig weiter gekommen. xte erlaubt es Befehle einfach hintereinander zu schreiben. # kopiert den Inhalt des Feldes xte 'keydown Control_L' 'key a' 'key c' 'keyup Control_L' Danach kann man weiter bash Befehle mit ";" getrennt ausführen. Den Inhalt der Zwischenablage bekomme ich so in eine Variable: foo=`xclip -o` Jetzt müsste ich noch eine Rechenoperation ausführen und das Ergebnis dann wieder mit xclip -i in die Zwischenablage kopieren aber irgendwie schaffe ich es nicht in der bash eine Berechnung durchzuführen. im Netz finde ich nur Referenzen auf bc und gawk aber ich komme irgendwie nicht klar damit. Also wie mache ich eine Multiplikation in der bash und weisse das Ergebnis einer Variablen zu? Danke, Gruß Karl
Gruß Karl
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
var=$(( 2*2 )) oder: var=$(( ${a}+${b} )) Am 18.10.2019 um 22:50 schrieb Karl Sinn:
Hi
Am 17.10.19 um 19:50 schrieb Karl Sinn:
Hi,
Ziel ist es eine Rechenaufgabe zu automatisieren. Dazu müsste der Inhalt eines Feldes ausgelesen werden, eine Berechnung ausgeführt werden und dann das Ergebniss in das Feld zurück eingefügt werden. Da das ganze in unterschiedlichen Programmen funktionieren soll hab ich versucht es mit xbindkeys umzusetzen.
Eine Ausgabe zu machen bekomme ich hin mit (xbindkeysrc):
"xte 'str 0.22'" b:8
Wie kann ich da jetzt - STRG-A - STRG-C - Berechnung - STRG-V
miteinander verdinden?
Ich bin ein wenig weiter gekommen. xte erlaubt es Befehle einfach hintereinander zu schreiben.
# kopiert den Inhalt des Feldes xte 'keydown Control_L' 'key a' 'key c' 'keyup Control_L'
Danach kann man weiter bash Befehle mit ";" getrennt ausführen.
Den Inhalt der Zwischenablage bekomme ich so in eine Variable: foo=`xclip -o`
Jetzt müsste ich noch eine Rechenoperation ausführen und das Ergebnis dann wieder mit xclip -i in die Zwischenablage kopieren aber irgendwie schaffe ich es nicht in der bash eine Berechnung durchzuführen.
im Netz finde ich nur Referenzen auf bc und gawk aber ich komme irgendwie nicht klar damit.
Also wie mache ich eine Multiplikation in der bash und weisse das Ergebnis einer Variablen zu?
Danke, Gruß Karl
Gruß Karl
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Fri, 18 Oct 2019 23:10:25 +0200 schrieb Mathias Homann <Mathias.Homann@opensuse.org>:
var=$(( 2*2 ))
oder:
var=$(( ${a}+${b} ))
Am 18.10.2019 um 22:50 schrieb Karl Sinn:
Hi
Am 17.10.19 um 19:50 schrieb Karl Sinn:
Hi,
Ziel ist es eine Rechenaufgabe zu automatisieren. Dazu müsste der Inhalt eines Feldes ausgelesen werden, eine Berechnung ausgeführt werden und dann das Ergebniss in das Feld zurück eingefügt werden. Da das ganze in unterschiedlichen Programmen funktionieren soll hab ich versucht es mit xbindkeys umzusetzen.
Eine Ausgabe zu machen bekomme ich hin mit (xbindkeysrc):
"xte 'str 0.22'" b:8
Wie kann ich da jetzt - STRG-A - STRG-C - Berechnung - STRG-V
miteinander verdinden?
Ich bin ein wenig weiter gekommen. xte erlaubt es Befehle einfach hintereinander zu schreiben.
# kopiert den Inhalt des Feldes xte 'keydown Control_L' 'key a' 'key c' 'keyup Control_L'
Danach kann man weiter bash Befehle mit ";" getrennt ausführen.
Den Inhalt der Zwischenablage bekomme ich so in eine Variable: foo=`xclip -o`
Jetzt müsste ich noch eine Rechenoperation ausführen und das Ergebnis dann wieder mit xclip -i in die Zwischenablage kopieren aber irgendwie schaffe ich es nicht in der bash eine Berechnung durchzuführen.
im Netz finde ich nur Referenzen auf bc und gawk aber ich komme irgendwie nicht klar damit.
Also wie mache ich eine Multiplikation in der bash und weisse das Ergebnis einer Variablen zu?
Danke, Gruß Karl
Gruß Karl
Hi, IMHO rechnet die bash nur mit Ganzzahlen. [Bitte korrigieren, falls das nicht mehr so ist, hab mich damit lange nicht befasst...] Du kannst bc dafür nehmen: ERG=`echo "scale=2;0.22*$x;" | bc` z.B., scale= setzt die Genauigkeit cu jth -- Joerg Thuemmler -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am 21.10.19 um 07:43 schrieb Joerg Thuemmler:
Am Fri, 18 Oct 2019 23:10:25 +0200 schrieb Mathias Homann <Mathias.Homann@opensuse.org>:
var=$(( 2*2 ))
oder:
var=$(( ${a}+${b} ))
Am 18.10.2019 um 22:50 schrieb Karl Sinn:
Hi
Am 17.10.19 um 19:50 schrieb Karl Sinn:
Hi,
Ziel ist es eine Rechenaufgabe zu automatisieren. Dazu müsste der Inhalt eines Feldes ausgelesen werden, eine Berechnung ausgeführt werden und dann das Ergebniss in das Feld zurück eingefügt werden. Da das ganze in unterschiedlichen Programmen funktionieren soll hab ich versucht es mit xbindkeys umzusetzen.
Eine Ausgabe zu machen bekomme ich hin mit (xbindkeysrc):
"xte 'str 0.22'" b:8
Wie kann ich da jetzt - STRG-A - STRG-C - Berechnung - STRG-V
miteinander verdinden?
Ich bin ein wenig weiter gekommen. xte erlaubt es Befehle einfach hintereinander zu schreiben.
# kopiert den Inhalt des Feldes xte 'keydown Control_L' 'key a' 'key c' 'keyup Control_L'
Danach kann man weiter bash Befehle mit ";" getrennt ausführen.
Den Inhalt der Zwischenablage bekomme ich so in eine Variable: foo=`xclip -o`
Jetzt müsste ich noch eine Rechenoperation ausführen und das Ergebnis dann wieder mit xclip -i in die Zwischenablage kopieren aber irgendwie schaffe ich es nicht in der bash eine Berechnung durchzuführen.
im Netz finde ich nur Referenzen auf bc und gawk aber ich komme irgendwie nicht klar damit.
Also wie mache ich eine Multiplikation in der bash und weisse das Ergebnis einer Variablen zu?
Danke, Gruß Karl
Gruß Karl
Hi,
IMHO rechnet die bash nur mit Ganzzahlen. [Bitte korrigieren, falls das nicht mehr so ist, hab mich damit lange nicht befasst...]
ja das ist noch so.
Du kannst bc dafür nehmen:
ERG=`echo "scale=2;0.22*$x;" | bc`
das passt. Dank an alle! Karl
z.B., scale= setzt die Genauigkeit
cu jth
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Joerg Thuemmler
-
Karl Sinn
-
Mathias Homann