/ / automaticky spúšťa na pozadí bash skript -

automaticky spustený bash skript na pozadí - bash

Mám záujem zistiť, ako dokážem urobiť nasledujúce, ale automaticky.

Práve teraz mám bash skript, ktorý vyzerá asi takto:

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

Teraz, pretože chcem byť schopný bežať inéúlohy príkazového riadku v rovnakom čase, keď je tento skript spustený, mohol by som ho spustiť iba v novom okne, ale radšej ho nechám spustiť ako proces na pozadí, ktorý dosiahnem:

  • Zasiahnutie [ctrl] + [Z]
  • beh bg

Čo mi umožňuje pokračovať v používaní príkazového riadka a zároveň sledovať výstup z sass Príkaz.

Som tiež schopný používať jobs aby ste videli, čo beží, a nakoniec, fg priviesť skript na pozadí do popredia a pomocou klávesov [ctrl] + [c] ho zrušiť.

Všetko je v poriadku, ale je to trochu dlhé roky - existuje nejaký spôsob, ako môžem upraviť bash skript, aby sa automaticky spúšťal na pozadí, podobne ako to, čo som opísal vyššie?

Ďakujem

odpovede:

3 pre odpoveď č. 1
$ ./script &
^--- run script in background from the get-go

0 pre odpoveď č. 2

Alternatívou k tomu, ktorú považujem za užitočnú, je napísať funkciu Foo(){ Do stuff }

a zavolajte funkciu a pošlite ju na pozadie

Foo &

všetko v skripte, takže nemusíte robiť

script.sh &

Namiesto toho spustenie skriptu ho odošle na pozadí.