Esiste una forma più compatta di uccidere i lavori in background rispetto a:
for i in {1..5}; do kill %$i; done
Inoltre, {1..5} ha ovviamente un numero magico codificato, come posso renderlo "N" con N che è il numero giusto, senza fare un:
$(jobs | wc -l)
In realtà utilizzo \ j in PS1 per ottenere il numero di lavori gestiti, è equivalente?
for pid in $(jobs -p); do kill $pid; done
?
jobs
cui funziona solo se i lavori vengono numerati consecutivamente. Oh, e "uccidere i lavori individualmente" non ha senso: passare più PID al kill
comando fa esattamente la stessa cosa che passarli separatamente.
kill $(jobs -p)
sembra più facile.