关于bash:如何使用xdotool键盘输入变量?

How to keyboard type a variable using xdotool?

我正在编写一个小脚本,每天保存一些来自Internet的数据。
因此,我正在使用xdotool来模拟所有导航,直到我在自己的面前看到了Firefox的保存窗口为止。 OK,好的,直到这里...但是,当我尝试使用星期几(或i变量中的任何数据)作为要保存的文件名的一部分时......... .. hmmm->"什么也没发生"。 =(

好吧,我想我在这里有一个简单的问题,我尝试了很多方法来使用通过日期函数获得的变量的内容,或者直接使用简单的管道,但是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

我想我确实错过了一些非常麻烦的事情,也许是一些类型转换...。

我真的是个初学者,所以不要怪我太多。我也尝试了"$i"{"$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