屏幕 - 等待屏幕终止

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了屏幕 - 等待屏幕终止相关的知识,希望对你有一定的参考价值。

我正在写一个小脚本,它会向正在运行的屏幕会话发送命令。此命令会停止屏幕但不会立即停止。我需要等待它完成才能继续使用脚本的其余部分。

这就是我停止屏幕的方式:

screen -S $SCREEN_NAME -p 0 -X stuff "`printf "stop
"`"

我怎么能这样做?

答案

我找到了解决方案:

您只需检查屏幕是否仍在运行并等待(sleep)一秒钟。

像这样:

while screen -list | grep -q $SCREEN_NAME
do
    sleep 1
done
另一答案

对于*nix系统,您可以在shell脚本中使用wait命令。 wait也可以采取PID,所以你可以做wait $!等待最后执行的命令在后台运行。如果您的命令没有在后台运行(命令末尾没有&),那么运行脚本将等到该命令完成

以上是关于屏幕 - 等待屏幕终止的主要内容,如果未能解决你的问题,请参考以下文章

支持动态或静态片段的不同屏幕尺寸?

处理屏幕旋转上的片段重复(带有示例代码)

如何在屏幕方向更改时附加片段?

执行代码时有时不显示对话框片段

手动设置片段的屏幕方向

片段替换整个屏幕