假设该 OpenGL 程序的名称为 A,我们需要实现运行 A 程序并自动截图的功能。
操作过程如下:
第一步、启动程序 A,
第二步、当程序 A 的进程启动起来后,自动截取程序 A 的窗口,保存截图到指定目录,
第三步、关闭程序 A
在 CentOS 操作系统下实现该功能的脚本如下,
# 启动程序 A
./A &
# 记住进程A的pid
pid=$!
# 等待进程A的启动
while true; do
if ps ax | grep -v grep | grep A > /dev/null; then
echo "A has been started"
break
fi
sleep 1
done
# 截图,保存为A.png
gnome-screenshot -w -f A.png -d 1
# 关闭进程A
kill -9 $pid
网友评论