【发布时间】:2012-02-17 06:10:01
【问题描述】:
我正在编写一个小脚本来每天从 Internet 上保存一些数据。
所以我使用 xdotool 来模拟我的所有导航,直到我面前有 firefox 的保存窗口,我的意思是,在我的脚本前面。好的,直到这里......但是,当我尝试使用星期几(或i 变量中的任何数据)作为要保存的文件名的一部分时............ .. 嗯——>“什么都没有发生”。 =(
好吧,我想我这里有一些简单的问题,我已经尝试了很多方法来使用我通过日期函数获得的变量的内容,或者直接使用简单的管道,但是 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
我想我错过了一些非常明显的东西,也许是一些类型转换......
我真的是个初学者,所以不要太责怪我。我也尝试了"$i" 和{"$i"} 和'$' .. 没有任何效果... =/ 谢谢大家。
ps:并且,如果某个好人想指出一种直接将某些 Web 内容直接保存到文件的方法,也许我会跪在他面前.. ;-) 编辑:我也得到了这个问题的答案here
编辑位置解决方案:
是的 shellter,此代码在星期二和 YesTuesday 打印出来,而不是在星期二打印 3 次。呵呵,一天又一天。感谢您的关注。
#!/bin/bash
i=|date +%A
echo $i
echo $i
echo $i
i=$(date +%A)
echo Yes$i
【问题讨论】:
-
哦, echo $i 的输出是 "Monday" 。只是为了检查。
-
谢谢 Shellter,你拯救了我的一天。 =) 检查正确答案。
标签: bash automation filenames