1) ist dieses wirklich ein Hängen Lernabschnitt? Ich annehme nicht so o, weil es ein ttsession Geschenk gibt, das den Index vom Handeln alles hält. Außerdem ist der grundlegende Xterm nicht ein Kind von init aber von gsl_09.07.007, das scheint, die „normale“ Situation zu sein.
Könnte es sein, dass das Problem der Moment, den entsteht dieses unverständliche gsl_09.07.007 verschwindet und Xterm verwaist lässt?
2) Kein Wunder das Indexausfallen, mit allen jenen Extrazeilenvorschüben! Woher kommen sie?
#! /bin/ksh
ps - E-F - O-Benutzer, pid, args | Grep catintr | während gelesene Linie
tun
$line einstellen
USER=$1
PID=$2
CMD=$3
wenn [$ (ps - E-F - O-Benutzer, comm | Grep $USER | Grep - c dtsession) - Ne 0 \
- O $ (ps - E-F - O-Benutzer, comm | Grep $USER | Grep - c ttsession) - Ne 0]
dann:
sonst
für pid in $ (proctree $PID 2>/dev/null | awk „{Druck $1}“ | Art - NU)
tun
wenn [$ (ps - f - O user= - p $pid 2>/dev/null) = $USER]
dann
ps - fp $pid
Echotötung $pid
FI
getan
Echo „---“
FI
getan
Ausgang
Sie können nicht aufgeteilte Linien in einem Shell-Skript, wohin Sie mögen. Es gibt einige beobachtet zu werden Syntaxrichtlinien!
wmp