0

我有兴趣了解我如何能够自动执行以下操作。

现在我有一个看起来像这样的 bash 脚本:

#!/bin/sh
sass --watch htdocs/css/scss:htdocs/css --debug-info

现在,因为我希望能够在运行此脚本的同时运行其他命令行任务,所以我可以在新窗口中运行它,但我更喜欢让它作为后台进程运行,这是我实现的经过:

  • 点击 [ctrl] + [Z]
  • 跑步bg

这让我可以继续使用命令行,同时还能看到sass命令的输出。

我还可以用来jobs查看正在运行的内容,最后fg将后台脚本置于最前面,并使用 [ctrl] + [c] 取消它。

所有这些都很好,但有点啰嗦——有什么方法可以编辑 bash 脚本,让它在后台自动运行,类似于我上面描述的?

谢谢

4

2 回答 2

3
$ ./script &
           ^--- run script in background from the get-go
于 2013-02-06T15:04:35.597 回答
0

我发现有用的替代方法是编写一个函数 Foo(){ Do stuff }

并调用该函数并将其发送到后台

Foo &

全部在脚本中,所以你不必做

script.sh &

相反,只需调用脚本就会将其发送到后台。

于 2018-04-14T18:23:15.647 回答