0

我正在使用一个基本脚本来打开开发所需的应用程序,并且我必须打开一个编辑器,但前提是它尚未运行。

在运行应用程序之前,如何首先确定 sublime 是否已启动,如下所示:

subl <filename>
4

3 回答 3

1

我认为您总是可以通过 'ps ax|grep' 确定它运行,对吗?

于 2013-09-02T16:41:52.543 回答
1

我想我有一个解决方案:

SERVICE=$1
if [ `pgrep $SERVICE` ]
  then
    echo "$SERVICE is running."
  else
    echo "$SERVICE is not running."
fi
于 2013-09-02T16:46:56.867 回答
0

你可能想看看ps

if [[ $(ps -e | grep "the thing you want") -ne 0 ]]
#checks if there is anything returned
then
  subl <filename>
fi

这种正确性将取决于您搜索的“精确”程度......

于 2013-09-02T16:44:29.860 回答