Я пытаюсь создать небольшой монитор для программы под названием showbf, которая печатает само обновление каждые определенное время.
Моя лучшая попытка следующая:
ssh user@server.foo "exit"
if [ $? -ne 0 ]
then
ssh-add < /dev/null
fi
while true
do
resources=$(ssh user@server.foo "showbf")
if (echo "$resources" | grep -q "[0-9] procs")
then
echo $(echo "$resources" | awk '/[0-9] procs/ {print $1,"for",$5}')
else
echo "No procs available."
fi
if [[ $? == 0 ]] || [[ $? == 1 ]]
then
exit 0
fi
sleep 1
done | zenity --text-info --height=200 --width=300 \
--title "Resources available for immediate use (showbf)"
Мне действительно не нравится это, потому что это добавляет результаты в предварительный просмотрЭто становится действительно грязным.Я хотел бы использовать что-то вроде zenity --list (результат - 2 столбца, число доступных процедур и время ожидания).Но как только zenity читает данные, они не обновляют их содержимое.Есть идеи??
Использование циклов while для воссоздания окон - это не то, что мне нужно, потому что новые окна заменяются в центре экрана.
Большое спасибо Сальваторе