寻找一种简单的方法来查看文件,运行脚本并刷新浏览器

时间:2016-07-18 02:56:13

标签: linux windows bash macos watch

编辑文件。文件已保存。 Bash脚本在保存时运行。浏览器刷新自动以自动显示更改。

Windows,OS X,Linux

有什么建议吗?这似乎是一个经常被忽视的重要事情,我非常希望学习如何在所有主要操作系统之间实现这一目标。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

有几个选择。一种是在Linux和OSX上使用entr - 网站是here。然后你的命令是:

ls -d * | entr sh -c 'script.bash && reloadbrowser.bash'

entr的替代方法是使用fswatchinotifywait - 语法非常相似。我相信你也可以在Windows上使用fswatch

然后我们来看看浏览器刷新的问题。它将取决于浏览器和操作系统。在OSX上,您可以像Safari一样使用Applescript:

#!/usr/bin/osascript
tell application "Safari"
  set currentURL to URL of current tab of front window
  set URL of current tab of front window to currentURL
end tell

使用OSX上的Google Chrome,您可以使用:

#!/usr/bin/osascript
tell application "Google Chrome" to reload active tab of window 1

在Linux上,您可以使用here所述的xdotool

顺便说一句,在OSX上,我会使用以下代码entr安装fswatchhomebrew

brew install fswatch
brew install entr