Portanto, rswrk01
e co são usuários. Um ocasionalmente útil de kill
é que se você passar -1 como o PID, o O sinal é enviado para todos os processos para os quais o remetente do sinal tem permissão para enviar sinais. Em outras palavras, para um usuário não raiz, kill -$sig -1
envia o sinal para todos os processos em execução como esse usuário. Isso inclui o assassino, mas a entrega é atômica, então todos os processos envolvidos recebem um sinal.
Agora tudo que você precisa fazer é colocar isso em um loop e pronto. Uma vez que formatar números com zeros à esquerda é um pouco trabalhoso, um truque não muito bonito mas conveniente é colocar um 1
(ou seja, contar de 101 a 198 em vez de 1 a 98) e remover isso.
i=101
while [ $i -le 98 ]; do
sudo su - rswrk${i#1} kill -KILL -1
i=$((i+1))
done
Ou no ksh:
for ((i=101; i<=198; i++)); do
sudo su - rswrk${i#1} kill -KILL -1
done
Ou no bash ou zsh:
for i in {01..98}; do
sudo su - rswrk$i kill -KILL -1
done