如果屏幕已经 运行 如何检查 If 语句

How to check in If-Statement if a screen is already running

我想写一个 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