【问题标题】:Refresh browser using bash script使用 bash 脚本刷新浏览器
【发布时间】:2016-08-19 16:19:42
【问题描述】:

目标是创建一个 bash 脚本以每五秒刷新一次网页,我一直在努力做到这一点。我知道 crontab 可能会工作,但我宁愿把它作为一个 bash 脚本来做...... 所以我在这里有这段代码:

#!/bin/bash
echo "This script will reload/refresh a webpage every 5 seconds"

while true;
do

wget http://website.com/ >/dev/null
sleep 2;

done

它在大多数情况下都有效。它会下载网页,但不会像我想要的那样刷新它。我试过在“wget”之后添加一个“-e”,但它说它是一个无效的命令。我还使用了“curl”而不是“wget”,我喜欢“curl”显示反馈而不是下载的方式,但同样,它不会刷新页面......

我也尝试过类似的方法:

#!/bin/bash
while true;
do
iceweasel -remote "openURL(website.com)"
sleep 10;

done 

它完成了它的工作并打开了我想要的网页,但它每 10 秒不断添加一个标签页。我试图在它再次通过循环之前使用 killall 命令关闭选项卡,这样它就会类似于我想要的东西,但它也不起作用。 这可能很简单,但我真的不知道我做错了什么。

【问题讨论】:

  • 你已经是一个很好的解决方案here

标签: linux bash curl sh wget


【解决方案1】:

如果您不介意在 gui 网络浏览器上自动为您按下 F5 或 ctrl+r 的脚本,那么您可以执行 sjsam 的建议并使用 xdotool。

(确保安装 xdotool)

while true ; do
    sleep 2
    xdotool key ctrl+r
done

【讨论】:

  • @TuxForLife 如果我打开了很多标签,我如何才能找到特定的 URL 并只刷新该页面?
猜你喜欢
  • 1970-01-01
  • 2016-05-03
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 2014-12-22
  • 2015-02-18
  • 1970-01-01
  • 2020-01-26
相关资源
最近更新 更多