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

H_7*_*H_7 6 bash filenames automation

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

好吧,我想这里有一些简单的问题,我已经尝试了很多方法来使用日期函数或简单管道直接使用的变量的内容,但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
Run Code Online (Sandbox Code Playgroud)

我想我错过了一些真正的obvius,也许是一些类型转换....

我真是个乞丐,所以不要怪我这么多.我试着"$i"{"$i"}它一样'$'......没有任何作用...... = /谢谢大家.

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

编辑POS解决方案:

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

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

i=$(date +%A)

echo Yes$i
Run Code Online (Sandbox Code Playgroud)

she*_*ter 7

我对xdotool一无所知,但有一个问题是显而易见的,纠正这个问题然后编辑你的帖子,如果它没有解决,并包含错误消息的特定文本.

更改

i=|date +%A
Run Code Online (Sandbox Code Playgroud)

i=$(date +%A)
Run Code Online (Sandbox Code Playgroud)

然后当你执行你的最后一行

xdotool type WeekDayIs$i
Run Code Online (Sandbox Code Playgroud)

$ i将有一个价值.

我希望这有帮助.

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