2016-04-18 4 views
1

Я хочу запустить процесс [mpd] при открытии терминала и проверить, запущен ли он, когда я открываю вторую вкладку, чтобы она не пыталась запустить ее еще раз. Это то, что я использовал, чтобы на моем .bashrc:Fish Shell: проверьте и запустите процесс, если он не запущен

#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].

+2

Как насчет использования 'if not pgrep -f mpd>/dev/null; команда mpd; end'? –

+1

Отлично !! похоже, мне нужна была небольшая помощь. ТКС. – Miguelopezv

+0

Рад, что это помогло. –

ответ

1

Вы можете добавить свой config.fish.

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

Или, если вы используете рыбу> = 2.3.0 в ~/.config/fish/conf.d/* для лучшего разделения проблем.

Смежные вопросы