How to keyboard type a variable using xdotool?
我正在编写一个小脚本,每天保存一些来自Internet的数据。
因此,我正在使用xdotool来模拟所有导航,直到我在自己的面前看到了Firefox的保存窗口为止。 OK,好的,直到这里...但是,当我尝试使用星期几(或
好吧,我想我在这里有一个简单的问题,我尝试了很多方法来使用通过日期函数获得的变量的内容,或者直接使用简单的管道,但是xdotool拒绝在保存文件窗口的文件名框中键入此信息。 ,它被选中,文本突出显示。
大师们,路上有些光明!我是一个可怕的菜鸟!抱歉! =)这是我尝试的代码,(最后一行中的问题):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #!/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 |
我想我确实错过了一些非常麻烦的事情,也许是一些类型转换...。
我真的是个初学者,所以不要怪我太多。我也尝试了
ps:而且,如果某个帅哥想指出一个直接将某些Web内容直接保存到文件中的方法,也许我会跪在他身上。;-)
编辑:我也在这里也得到了这个问题的答案
编辑POS解决方案:
是剥壳者,此代码在星期二和YesTuesday输出,而在星期二不输出3次。呵呵,一天又一天。感谢您的关注。
1 2 3 4 5 6 7 8 9 | #!/bin/bash i=|date +%A echo $i echo $i echo $i i=$(date +%A) echo Yes$i |
我对xdotool一无所知,但很明显有一个问题,请纠正此问题,如果未解决,请编辑您的文章,并包含错误消息的特定文本。
更改
1 | i=|date +%A |
至
1 | i=$(date +%A) |
然后,当您执行最后一行时
1 | xdotool type WeekDayIs$i |
$ i将有一个值。
我希望这有帮助。
附言 欢迎使用StackOverflow(SO),请记住阅读常见问题解答,使用灰色三角形(http://i.imgur.com/kygEP.png)投票表决良好的质量,并接受bes解决您问题的答案, 如果有的话,请按对勾符号http://i.imgur.com/uqJeW.png