Existe-t-il une forme plus compacte de suppression des tâches en arrière-plan que:
for i in {1..5}; do kill %$i; done
De plus, {1..5} contient évidemment un nombre magique codé en dur. Comment puis-je le faire "N", N étant le bon nombre, sans faire un:
$(jobs | wc -l)
J'utilise réellement \ j dans PS1 pour obtenir le nombre de travaux gérés. Est-ce équivalent?
for pid in $(jobs -p); do kill $pid; done
?
jobs
qui ne fonctionne que si les tâches sont numérotées de manière consécutive. Oh, et «tuer les travaux individuellement» n'a pas de sens: transmettre plusieurs PID à la kill
commande revient exactement à les transmettre séparément.
kill $(jobs -p)
semble plus facile.