Получите вывод ps -eo pid,cmd
в файл затем уничтожьте незаконное окно, повторитесь ps
, и посмотрите то, что изменилось:
ps -eo pid,cmd >/tmp/ps1
ID=`xwininfo | grep -oP "0x[0-9a-fA-F]{4,8} "`; xkill -id $ID
ps -eo pid,cmd >/tmp/ps2
diff /tmp/ps{1,2}
Своего рода метод "в лоб", но это должно работать.
Вероятно, необходимо использовать su -c 'expect -c "spawn ..."'
- отметьте дополнительные кавычки.