2016-11-02 3 views
0

versuchen, auf einer Webseite auf meinem Linux-basierten Infoscreen über Xte (Xautomation) einzuloggen. Nach dem Öffnen des Browsers sollte dieses Shellskript ausgeführt werden.Shellscript für Webseite Login mit Xautomation

#!/bin/bash 
# login-link focus with tab 
times=7 
for i in $times { 
     xte 'key Tab' 
} 
xte 'key Return' 
# input login credentials 
xte 'str [email protected]' 
xte 'key Tab' 
xte 'str password' 
# set cookie checkbox 
xte 'mousemove x y' 
xte 'mouseclick i' 
# login 
xte 'key Return' 

Es stoppt beim ersten xte-Befehl mit einem Syntaxfehler. Ich kann nicht herausfinden, warum. wenn ich die Befehle manuell mache, funktioniert es gut.

Antwort

0

ändern Sie Ihre for-Schleife wie folgt;

#!/bin/bash 
# login-link focus with tab 
times=7 
for ((n=0;n<$times;n++)) 
do 
     xte 'key Tab' 
done 
xte 'key Return' 
# input login credentials 
xte 'str [email protected]' 
xte 'key Tab' 
xte 'str password' 
# set cookie checkbox 
xte 'mousemove x y' 
xte 'mouseclick i' 
# login 
xte 'key Return' 
+0

Danke. Jetzt bekomme ich keinen Fehler und die Seite lädt neu, anstatt auf die Login-Seite zu wechseln, aber die Anzahl der Tab-Loops sollte stimmen. Etwas Fortschritt;) – sludgeon

+0

@ Sludgeon: Ich aktualisierte ans. Könntest du das versuchen? –