]> git.lyx.org Git - lyx.git/blobdiff - development/keystest/list_all_children.sh
Next patch for keystest from John McCabe-Dansted.
[lyx.git] / development / keystest / list_all_children.sh
diff --git a/development/keystest/list_all_children.sh b/development/keystest/list_all_children.sh
new file mode 100755 (executable)
index 0000000..11359ae
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+listall () {
+PID_LIST="$*"
+while [ ! -z "$PID_LIST" ]
+do
+       #PID_LIST=`ps -o pid=  --ppid "$PID_LIST"| sed 's/^ *//g'` 
+       PID_LIST=`ps -o pid=  --ppid "$PID_LIST"` 
+       PID_LIST=`echo $PID_LIST` 
+       #PID_LIST=`ps -o pid=  --ppid "$PID_LIST"` 
+       echo $PID_LIST
+done
+}
+
+kill_all_children () {
+       kill `listall "$*"`
+       sleep 0.1
+       kill -9 `listall "$*"`
+}
+
+if [ "$1"="$kill"  ]
+then
+       shift
+       kill_all_children "$*"
+else
+       listall "$*"
+fi