我正在试图制作一个名为showbf的程序的小型监视器,该程序每过一定时间就会自行更新一次。更新zenity窗口的内容
我最好的尝试是以下
ssh [email protected] "exit"
if [ $? -ne 0 ]
then
ssh-add < /dev/null
fi
while true
do
resources=$(ssh [email protected] "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 colums,可用的proc数量和walltime)。但一旦zenity读取数据,它不会更新其内容。有任何想法吗??
使用while循环重新创建窗口并不是我想要的,因为新窗口被替换在屏幕中央。
非常感谢 萨尔瓦托雷
这是我使用的解决方案,但使用gnome终端和屏幕。 – Salvatore 2011-06-02 23:46:49
这是我现在使用的解决方案,但使用gnome终端和屏幕。我想使用zenity的原因是要构建一些更复杂的脚本。非常感谢! – Salvatore 2011-06-02 23:52:45