2012-01-23 7 views
5

Koduję mały skrypt, aby zapisać niektóre dane z Internetu każdego dnia. Używam xdotool do symulacji całej mojej nawigacji, aż do momentu, w którym mam okno zapisu firefox przede mną, to znaczy przed moim skryptem. OK, wszystko w porządku, aż tutaj ... Ale kiedy próbuję użyć dnia tygodnia (lub dowolnych danych w zmiennej i) jako części nazwy pliku do zapisania ........... hmmm -> "nic się nie dzieje". = (Jak klawiatura wpisać zmienną za pomocą xdotool?

Cóż, wydaje mi się, że mam tutaj prosty problem, wypróbowałem bardzo sposoby użycia zawartości zmiennej, którą otrzymałem z funkcją daty, lub prostej rury bezpośrednio, ale xdotool odmawia wpisania tej informacji do okno pliku w oknie zapisu pliku, które jest zaznaczone obvius i podświetlony tekst

Światło na ścieżce, Mistrzowie! Jestem okropnym noobem! Przepraszam! =) Więc to jest kod, który próbowałem, (problem w ostatniej linii):

#!/bin/bash 

i=|date +%A 
echo $i 

WID=`xdotool search --name "Mozilla Firefox" | head -1` 
xdotool windowactivate $WID 
xdotool key ctrl+l 
xdotool type "http://whatever.com.au" 
xdotool key Return 
sleep 2 
xdotool key ctrl+s 
sleep 2 

xdotool type WeekDayIs$i 

Myślę, że jestem brakuje czegoś naprawdę obvius, może trochę rzutowania typów ....

Jestem naprawdę początkującym, więc nie obwiniaj mnie tak bardzo. I tryed z "$i" i {"$i"} i '$' zbyt .. nic nie działa ... =/Dzięki wszystkim.

PS: I, jeśli jakiś miły koleś chce wskazać mi się prosty sposób, aby zaoszczędzić trochę treści internetowych bezpośrednio do pliku, może iść na kolanach do niego .. ;-) EDIT: Dostałem odpowiedź na to pytanie zbyt here

EDIT POS-ROZWIĄZANIE:

tak shellter, kod ten wypisuje wtorek i YesTuesday a nie 3 razy wtorek. hehe, dzień po drugim. Dziękuję za uwagę.

#!/bin/bash 
i=|date +%A 
echo $i 
echo $i 
echo $i 

i=$(date +%A) 

echo Yes$i 
+0

oh, wyjście echo $ i jest "Poniedziałek". tam tylko po to, by sprawdzić. –

+0

Dzięki Shellter, właśnie uratowałeś mój dzień. =) Prawidłowa odpowiedź sprawdzona. –

Odpowiedz

7

Nie wiem nic o xdotool wiem, ale jeden problem jest oczywisty, to poprawne, a następnie edytować swój post, jeśli nie zostanie rozwiązany, i to konkretnego tekstu komunikatów o błędach.

zmiana

i=|date +%A 

do

i=$(date +%A) 

Następnie po wykonaniu Twoja ostatnia linia

xdotool type WeekDayIs$i 

$ i będzie mieć wartość.

Mam nadzieję, że to pomoże.

P.S. Witamy na StackOverflow (SO) Proszę zapamiętania do zapoznania się z FAQs, zagłosuj na dobrej Q/A za pomocą szare trójkąty, http://i.imgur.com/kygEP.png i zaakceptować odpowiedź, że bes rozwiązuje problemu, jeśli w ogóle, naciskając znak zaznaczenia, http://i.imgur.com/uqJeW.png

+0

TAK, TAK, TAK! Świetna pomoc! Nie mogę przegłosować twojej odpowiedzi, ponieważ jestem zbyt nowa na S.O. , ale to dosłownie rozwiązało mój problem. Jedyne, czego jeszcze nie zrozumiałem, to: jak "echo $ i" dało mi "poniedziałek", ale tylko z twoją składnią mam tę wartość również z xdotool? –

+0

Może być zadowolony z ** xdotool **, jego bardzo potężnej biblioteki/polecenia (?) Do symulacji ruchów i kliknięć klawiszy i myszy, i innych. Spójrz na [stronę projektu] (http://www.semicomplete.com/projects/xdotool/). Może to trochę za twoją pomoc. Dzięki jeszcze raz. –

+0

Witam @ H_7, cieszę się, że to pomogło, i dzięki za szybkie wprowadzenie do xdotool. Przeczytam o tym, bo wygląda na to, że będzie naprawdę użyteczny. Daj mi znać, jeśli mogę jeszcze raz pomóc. Powodzenia! – shellter

Powiązane problemy