如何使用xdotool键盘输入变量?

时间:2012-01-23 22:11:09

标签: bash automation filenames

我正在编写一个小脚本,以便每天从Internet保存一些数据。 所以我使用xdotool模拟我的所有导航,直到我在我面前有firefox的保存窗口,我的意思是,在我的脚本前面。好的,直到这里......但是,当我尝试使用星期几(或i变量中的任何数据)作为要保存的文件名的一部分时....... ....嗯 - > “什么都没发生”。 =(

好吧,我想这里有一些简单的问题,我已经尝试了很多方法来使用我用日期函数得到的变量的内容,或直接使用简单的管道,但是xdotool拒绝将这个信息输入到文件名框中保存文件窗口,选择obvius并突出显示文本。

路上有些亮点,大师们!我是一个可怕的菜鸟!抱歉! =)所以这是我尝试的代码,(最后一行的问题):

#!/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,也许是一些类型转换......

我真的是一个初学者,所以不要怪我这么多。我尝试了"$i"{"$i"}以及'$' ......没有任何作品...... = /感谢大家。

ps:并且,如果一个好的家伙想要直接指出我将一些网页内容直接保存到文件,也许我跪在他身边.. ;-) 编辑:我也得到了这个问题的答案here

编辑POS-SOLUTION:

是的shellter,这个代码打印出周二和YesTuesday,而不是周二的3次。嘿嘿,一天又一天。谢谢你的关注。

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

i=$(date +%A)

echo Yes$i

1 个答案:

答案 0 :(得分:7)

我对xdotool一无所知,但有一个问题很明显,请更正此问题,然后编辑你的帖子,如果它没有解决,并包含错误信息的特定文本。

变化

i=|date +%A

i=$(date +%A)

然后当你执行最后一行

xdotool type WeekDayIs$i

$ i将有一个值。

我希望这会有所帮助。

P.S。欢迎来到StackOverflow(SO)请记住阅读FAQs,使用灰色三角形http://i.imgur.com/kygEP.png投票选择好的Q / A,并接受解决问题的答案(如果有的话),勾选复选标记http://i.imgur.com/uqJeW.png