linux - 如果屏幕已经在运行,如何检查 If-Statement

标签 linux bash ubuntu ubuntu-18.04

我想编写一个 bash 脚本来检查我的屏幕(我给这个屏幕命名为 a3_altis )是否已经在运行,就像这样:

if (screen a3_altis is running)
  then
    ./stop.sh
    sleep 5
    ./start.sh
  else
    ./start.sh
fi
我是 Bash 的新手,所以我真的不知道如何检查屏幕是否正在运行。

最佳答案

screen可能会提供更强大的机制,但只需使用 grep 就足够了:

if screen -ls | grep -q a3_altis; then
    ./stop.sh
    sleep 5
fi
./start.sh

关于linux - 如果屏幕已经在运行,如何检查 If-Statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66687275/

相关文章:

linux - 对终端脚本中创建的文件的严格权限

c++ - 如何在 GDB 中调试程序时获取程序的环境

php - 使用 PHP 运行 Shell 脚本

linux - Grep text only only after [word] :

c - 文件 I/O 减慢了我的 C 循环

linux - 在实例启动时运行 shell 脚本

java - 是否有可能始终将 -Djava.library.path 从 POM 文件内部传递给 Maven 测试?

android - 我可以将任何安卓设备与 ubuntu 连接吗?

c - 在c中指针变量保存的地址上使用模数

JVM 关闭时 Java 子进程死亡