Bash 如何在本地开发时自行调用云函数?

Bash 如何在本地开发时自行调用云函数?,bash,google-cloud-functions,sh,Bash,Google Cloud Functions,Sh,我正在尝试重新加载一个云函数,并在任何源文件更改时调用它。 下面是我如何在package.json中实现这一点的: "scripts": { "dev": "cd dist && functions-framework --target=helloGET & (sleep 2 && curl http://localhost:8080 && exit -0)", "start": "rm -rf dist &&

我正在尝试重新加载一个云函数,并在任何源文件更改时调用它。 下面是我如何在
package.json中实现这一点的:

"scripts": {
    "dev": "cd dist && functions-framework --target=helloGET & (sleep 2 && curl http://localhost:8080 && exit -0)",
    "start": "rm -rf dist && tsc-watch --onSuccess 'yarn run dev'"
  },
问题是带有
&(sleep…
的函数框架
函数框架一直在后台运行,而不是被终止。如何解决这个问题?

应该…
--target=helloGET&(sleep 2&&
不是
--target=helloGET&&(sleep 2&&
函数框架--target=helloGET
是连续的,因此除非由于某种原因崩溃,否则after-
&&
脚本将永远不会启动