linux - 寻找一种监视文件、运行脚本和刷新浏览器的简单方法

标签 linux windows bash macos watch

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

Windows、OS X、Linux

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

提前致谢。

最佳答案

有几个选项。一种是在 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 上,您可以使用 xdotool 描述 here .

顺便说一句,在 OSX 上,我会使用 homebrew 安装 entrfswatch,使用:

brew install fswatch
brew install entr

关于linux - 寻找一种监视文件、运行脚本和刷新浏览器的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427981/

相关文章:

bash - bash中的ffmpeg for循环: unexpected EOF while looking for matching `}'

mysql - 最大化 MySQL 分析服务器的内存使用

linux - 如何从 Linux 机器激活 Windows 上的程序

windows - 计算机重启后恢复批处理脚本

.net - 如何基于托管代码在桌面和移动应用程序之间交换数据

linux - Bash脚本获取文件输入并在一定条件下打印内容

perl - 使用 bash 脚本中的空格处理 Perl 命令行参数?

linux - sed: |: 没有那个文件或目录

Python 2.6 和 2.7 的冲突

windows - 自动 DPC 延迟测试 - 如何?