我想在打开终端时启动一个进程 [mpd],并在打开第二个选项卡时检查它是否已经在运行,这样它就不会尝试再次运行它。这是我的 .bashrc 中的内容:
#start mpd automatically if not yet running.
if [[ -z "$(pgrep mpd)" ]]; then
mpd
fi
Run Code Online (Sandbox Code Playgroud)
我想是这样的,或者可能使用test -f,但我不知道如何让它工作:
# MPD
if pgrep mpd > /dev/null
command mpd
end
Run Code Online (Sandbox Code Playgroud)
[这位于我的 config.fish 文件中]。
您可以添加到您的config.fish.
if not pgrep -f mpd > /dev/null
command mpd
end
Run Code Online (Sandbox Code Playgroud)
或者,如果您使用 Fish >=2.3.0来~/.config/fish/conf.d/*更好地分离关注点。