¿Existe una forma más compacta de matar trabajos en segundo plano que:
for i in {1..5}; do kill %$i; done
Además, {1..5} obviamente tiene un número mágico codificado, ¿cómo puedo hacer que sea "N" con N siendo el número correcto, sin hacer un:
$(jobs | wc -l)
De hecho, uso \ j en PS1 para obtener el número de trabajos administrados, ¿es esto equivalente?
for pid in $(jobs -p); do kill $pid; done
?
jobs
cuales solo funciona si los trabajos se numeran consecutivamente. Ah, y "matar trabajos individualmente" no tiene sentido: pasar varios PID al kill
comando hace exactamente lo mismo que pasarlos por separado.
kill $(jobs -p)
Parece más fácil