2012-01-23 27 views
5

मैं हर दिन इंटरनेट से कुछ डेटा सहेजने के लिए एक छोटी सी स्क्रिप्ट कोडिंग कर रहा हूं। तो मैं अपने सभी नेविगेशन को अनुकरण करने के लिए xdotool का उपयोग कर रहा हूं जब तक कि मेरे पास मेरे सामने फ़ायरफ़ॉक्स की सहेजने वाली विंडो नहीं है, मेरा मतलब है, मेरी स्क्रिप्ट के सामने। ठीक है, यहां तक ​​कि ठीक है ... लेकिन, जब मैं फ़ाइल नाम के हिस्से के रूप में सहेजने के लिए सप्ताह के दिन (या i चर में कोई भी डेटा) का उपयोग करने का प्रयास करता हूं ........... हमम -> "कुछ भी नहीं होता"। = (xdotool का उपयोग कर एक चर टाइप करने के लिए कीबोर्ड कैसे करें?

अच्छा, मुझे लगता है कि मुझे यहां कुछ सरल समस्या है, मैंने दिनांक फ़ंक्शन, या सरल पाइप के साथ प्राप्त चर के सामग्री का उपयोग करने के बहुत से तरीकों का प्रयास किया है, लेकिन xdotool इस जानकारी को टाइप करने से इंकार कर देता है फ़ाइल फ़ाइल को सहेजने में फ़ाइल नाम बॉक्स, जिसे ओबवियस चुना गया है और टेक्स्ट हाइलाइट किया गया है।

पथ में कुछ प्रकाश, मास्टर्स! मैं एक भयानक नोब हूँ! क्षमा करें! =) तो यह कोड मैंने कोशिश की है, (पिछली पंक्ति में समस्या):

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

मुझे लगता है कि मैं कुछ याद आ रही है वास्तव में obvius, हो सकता है कुछ typecasting ....

मैं वास्तव में एक भिखारी हूं, इसलिए मुझे इतना दोष न दें। मैंने "$i" और {"$i"} और '$' के साथ भी प्रयास किया .. कुछ भी काम नहीं करता ... =/सभी को धन्यवाद।

ps: और, अगर कुछ अच्छा दोस्त मुझे सीधे कुछ वेब सामग्री को फ़ाइल में सहेजने के लिए सीधे रास्ते से इंगित करना चाहता है, तो शायद मैं उसके घुटनों पर चलता हूं .. ;-) संपादित करें: मुझे जवाब मिल गया इस सवाल का भी here

संपादित पीओएस समाधान:

हाँ shellter, इस कोड को प्रिंट बाहर मंगलवार और YesTuesday और नहीं 3 गुना अधिक मंगलवार। हेहे, एक दिन बाद एक दिन। ध्यान देने के लिए आपको धन्यवाद।

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

i=$(date +%A) 

echo Yes$i 
+0

ओह, echo $ i का आउटपुट "सोमवार" है। बस जांचने के लिए। –

+0

धन्यवाद शैल्टर, आपने अभी अपना दिन बचाया है। =) सही उत्तर चेक किया गया। –

उत्तर

7

मैं xdotool बारे में कुछ पता नहीं है, लेकिन एक मुद्दा है, स्पष्ट यह सही है और फिर अपनी पोस्ट को संपादित अगर यह हल नहीं होती है, और त्रुटि संदेशों में से कुछ खास कथन शामिल।

परिवर्तन

i=|date +%A 

i=$(date +%A) 

को तब जब आप अपने अंतिम पंक्ति पर अमल

xdotool type WeekDayIs$i 

$ मैं एक मूल्य होगा।

मुझे उम्मीद है कि इससे मदद मिलती है।

पीएस StackOverflow (SO) में आपका स्वागत है कृपया FAQs पढ़ने के लिए रीमेबर करें, ग्रे त्रिकोण, http://i.imgur.com/kygEP.png का उपयोग कर अच्छे क्यू/ए के लिए वोट दें, और चेकमार्क साइन, http://i.imgur.com/uqJeW.png

दबाकर, अपनी समस्या को सुलझाने के उत्तर को स्वीकार करने के लिए उत्तर दें।
+0

हाँ, हाँ, हाँ! महान मदद शटर! मैं आपके उत्तर को ऊपर नहीं उठा सकता क्योंकि मैं अभी भी एसओ पर बहुत नया हूं। , लेकिन यह सचमुच मेरी समस्या हल हो गई। केवल एक चीज जिसे मैं अभी तक समझा नहीं था, है: कैसे 'echo $ i' ने मुझे "सोमवार" दिया लेकिन केवल आपके वाक्यविन्यास के साथ मेरे पास xdotool के साथ भी यह मान है? –

+0

शायद आपको ** xdotool ** जानने में खुशी होगी, यह कुंजी और माउस आंदोलनों, क्लिक आदि के अनुकरण के लिए एक बहुत ही शक्तिशाली लाइब्रेरी/कमांड (?) है। [प्रोजेक्ट पेज] पर एक नज़र डालें (http://www.semicomplete.com/projects/xdotool/)। शायद यह आपकी मदद के लिए थोड़ा भुगतान करता है। एक बार फिर धन्यवाद। –

+0

हाय @ एच_7, यह सुनकर खुशी हुई, और xdotool के त्वरित परिचय के लिए धन्यवाद। मैं इसे पढ़ने जा रहा हूं, ऐसा लगता है जैसे यह वास्तव में उपयोगी होगा। अगर मैं दोबारा मदद कर सकता हूं तो मुझे बताएं। सौभाग्य! – shellter