【问题标题】:What is the command to show if vi is running or not显示 vi 是否正在运行的命令是什么
【发布时间】:2020-10-15 01:48:53
【问题描述】:

编写一行“if-then-else”命令,如果 vi 正在运行,则打印 1,如果不运行,则打印 0。

我写道:

if [ $.vi -eq 1 ]; then echo "1"; else echo "0"; fi

我认为这是不对的。如果 vi 正在运行,我将如何编写将打印 1 的命令?

【问题讨论】:

  • $. 应该做什么?

标签: bash command


【解决方案1】:

这是一个不好的方法,尝试这样检查进程(vi)是否正在运行

if pgrep -x "vi" > /dev/null
then
    echo "1"
else
    echo "0"
fi

【讨论】:

  • @JonnyHenly 抱歉,但我目前不在 linux 中。稍后我将对此进行测试并回复您。顺便说一句,你可以自己测试一下。
【解决方案2】:

您也可以尝试 ps -C vi 和所有其他 if 语句和重定向将是相同的。

【讨论】:

  • 您好,欢迎来到 SO! “以及所有其他 if 语句和重定向将是相同的”是什么?
  • 嗨!我实际上指的是@[Wasif Hassan] 的回答。因此,与他的答案的唯一区别是将 pgrep -x "vi" 更改为 ps -C vi ,其余答案将保持不变。
猜你喜欢
  • 2022-09-23
  • 2018-04-17
  • 2013-11-27
  • 1970-01-01
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
相关资源
最近更新 更多