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í.