2012-01-23 23 views
5

Her gün internetten bazı verileri kaydetmek için küçük bir kod yazıyorum. Bu yüzden tüm navigasyonumu simüle etmek için xdotool kullanıyorum. Tamam, buraya kadar ... Tamam, ama haftanın gününü (veya i değişkenindeki herhangi bir veri) kaydedilecek dosya adının bir parçası olarak kullanmaya çalıştığımda ........... hmmm -> "hiçbir şey olmuyor". = (Klavye, xdotool kullanarak bir değişken nasıl yazılır?

Burada basit bir sorunum var sanırım, tarih fonksiyonuyla aldığım değişkenin içeriğini veya doğrudan doğruya pipo kullanmanın çok yollarını denedim, ancak xdotool bu bilgiyi Dosya adı, obvius seçili olarak seçili ve metin vurgulanmış dosya penceresine kaydedilir.

Yoldaki bazı ışık, Masters! Ben korkunç bir noob'um! Üzgünüm! =) Yani bu benim denediğim kod, (son satırdaki problem)):

#!/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 

ben, gerçekten obvius belki biraz isleminden şey eksik tahmin ....

Gerçekten bir dilenciyim, o yüzden beni çok fazla suçlama. Ben de "$i" ve {"$i"} ve '$' ile denedim. Hiçbir şey işe yaramaz ... =/Herkese teşekkürler.

ps: AND, bazı güzel dostlar bana bir dosyaya doğrudan bazı web içeriği kaydetmek için doğrudan bir yol işaret etmek isterse, belki dizlerimin üzerinde ona yürüyebilir .. ;-) EDIT: Cevabı aldım Bu soruya çok here

DÜZENLEME POS-ÇÖZÜM:

evet shellter bu kod basacaktır Salı ve YesTuesday değil 3 kez salı. hehe, bir gün sonra. İlginiz için teşekkürler.

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

i=$(date +%A) 

echo Yes$i 
+0

oh, echo $ i çıkışı "Pazartesi" dir. sadece kontrol etmek için. –

+0

Teşekkürler Shellter, sadece günümü kurtardın. =) Doğru cevap kontrol edildi. –

cevap

7

Ben xdotool hakkında hiçbir şey bilmiyorum, ama bir sorun, apaçık bu doğrudur ve o zaman çözülmediği takdirde post düzenlemek ve hata mesajlarının belirli bir metni içerir. Sonra da son satırı yürütmek zaman

xdotool type WeekDayIs$i 

$ i değerine sahip olacaktır

i=|date +%A 

i=$(date +%A) 

için

değişim.

Umarım bu yardımcı olur.

P.S. StackOverflow'a (SO) Hoş Geldiniz Lütfen FAQs'u okutunuz, gri üçgenleri, http://i.imgur.com/kygEP.png'u kullanarak iyi Q/A için oy verin ve sorununuzu çözdüğünüz cevabı kabul etmek için, varsa, onay işareti işaretine basarak,

+0

EVET, YES, YES! Büyük yardım kabuklu! Cevabınızı söyleyemem çünkü henüz S.O'da fazla yeni değilim. ama bu tam anlamıyla benim problemimi çözdü. Henüz anlamadığım tek şey şu: nasıl 'echo $ ı' bana bana "Pazartesi" verdi, ama sadece sözdizimiyle xdotool ile de bu değere sahibim? –

+0

Belki de xdotool **, anahtar ve fare hareketlerini, tıklamaları ve daha fazlasını simüle etmek için çok güçlü bir kütüphane/komutu (?) Bilmenizden memnun oluruz. [Proje sayfası] 'na bir göz atın (http://www.semicomplete.com/projects/xdotool/). Belki bu senin yardımın için biraz öder. Tekrar teşekkürler. –

+0

Merhaba @ H_7, yardımcı olduğunu duyduğuma sevindim ve xdotool'a hızlı bir şekilde giriş için teşekkürler. Üzerinde çalışacağım, sanki gerçekten işe yarayacak gibi görünüyor. Tekrar yardım edersem haber ver. İyi şanslar! – shellter

İlgili konular