linux-l: Shell-Scripting

Volker Mueller volker.mueller at gmx.de
Sa Nov 20 14:53:06 CET 1999


On Fri, 19 Nov 1999, Volker Schoech wrote:

>Aufruf: mykill boese
>
>Ergebnis: Alle Prozesse, in deren ps-Zeile die Phrase "boese" vorkommt,
>werden abgeschossen.
>
>Struktur in etwa:
>
>while ( ps | grep %1 != "" ) {
>    get PID from grep-result
>    kill PID
>}
>
>Geht sowas mit der bash? Oder braucht man dafuer sowas wie awk?


---  ungetestet. $1: erster Parameter; $2: zweiter Parameter. ---
#!/bin/bash
# kill processes
# Att.: Kills _all_ processes with names containing $1!
# $1: process name
# $2: Signal

if test -z $1; then
  echo "Usage: $0 <process_name> [signal]"
  exit 1
fi

if test -n $2; then
  signal = "-$2"
fi

for i in $( ps ax | grep $1 | cut -b -6 ); do
  kill $signal $i
done

exit 0
---

Tschau, Volker

-- 
<ESC>:r .signature
mailto:volker.mueller at gmx.de | http://www.in-berlin.de/user/flinux
mailto:vmueller at epigenomics.com (auf Ahhbeit)
:wq



Mehr Informationen über die Mailingliste linux-l