如何创建一个shell脚本来自动运行watchcompile和browser-sync

时间:2015-02-16 13:45:09

标签: scripting sh watch nvm browser-sync

我正在尝试做类似这样的事情来自动化watchcompile和浏览器同步,但它无法正常工作。

#!/bin/sh
nvm use 0.10
watchcompile
browser-sync start --server --files "index.html, css/*.css, js/*.js"

这将在项目目录中运行。

运行上面的内容给出了以下内容:

./watch.sh: line 2: nvm: command not found
./watch.sh: line 3: watchcompile: command not found
./watch.sh: line 4: browser-sync: command not found

watchcompile和browser-sync应该是单独的进程。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这就是我解决它的方法:

我将此添加到〜/ .bash_profile。这会将nvm目录添加到PATH:

export PATH="~/.nvm/v0.10.33/bin/:$PATH"

然后我将这些行添加到watch.sh:

#!/bin/bash
watchcompile &
ps -eaf | grep watchcompile
cd htdocs
browser-sync start --server --files "index.html, css/*.css, js/*.js" &
ps -eaf | grep browser-sync

第2行和第5行末尾的& 使命令在后台运行,而两个

ps -eaf | grep command

行只是为了给我后台进程的进程ID,以便我可以稍后杀死它们。

我确信有更好的方法可以做到这一点,但至少可以这样做。