【问题标题】:Fish Shell: Check and run a process if not runningFish Shell:如果未运行,请检查并运行进程
【发布时间】:2016-08-09 14:24:00
【问题描述】:

我想在打开终端时启动一个进程 [mpd],并在我打开第二个选项卡时检查它是否已经在运行,这样它就不会再次尝试运行它。这是我以前在 .bashrc 上的内容:

#start mpd automatically if not yet running.
if [[ -z "$(pgrep mpd)" ]]; then
  mpd
fi

我想是这样的,或者可能使用test -f,但我不知道如何使它工作:

# MPD
if pgrep mpd > /dev/null 
  command mpd
end

[这位于我的 config.fish 文件中]。

【问题讨论】:

  • if not pgrep -f mpd > /dev/null; command mpd; end怎么样?
  • 完美!!好像我只需要一点帮助。 tks.

标签: terminal fish mpd


【解决方案1】:

您可以添加到您的config.fish

if not pgrep -f mpd > /dev/null
    command mpd
end

或者,如果您使用 fish >= 2.3.0~/.config/fish/conf.d/* 以更好地分离关注点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 2011-03-21
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    相关资源
    最近更新 更多