Estou tentando fazer um script que alterne redshift
(um aplicativo de modo noturno). Então, eu fiz isso,
#!/bin/bash
pgrep redshift > /dev/null && \
killall redshift || \
setsid redshift [options] &> /dev/null
Isso procura o programa e se esse programa estiver sendo executado em segundo plano, ele será morto, caso contrário, será iniciado e será setsid
. Agora, esse script funciona se eu quiser matar o processo, mas esse script trava quando eu o executo de volta.
- O que estou fazendo errado?
- Existem outras maneiras de colocar o plano de fundo do processo para que matar o terminal não pare o programa?