# Escenario # --------- # - 1 proceso ejecutando (/usr/bin/emacs27) # - utilizar el "Estado de Salida" (exit status) del comando `pgrep` para saber si un proceso está ejecutando # stdout: not running pgrep --exact emacs26 >/dev/null && echo "running" || echo "not running" # stdout: running pgrep --exact emacs27 >/dev/null && echo "running" || echo "not running" # - stdout: (nothing, no se imprimirá nada por pantalla) # - estado de salida de `pgrep`: 1 (no tuvo éxito, no encontró el programa emacs26 entre los procesos en ejecución) # - la variable especial de Bash $? tendrá el valor 1 pgrep -x emacs26 echo $? # - stdout: (nothing, no se imprimirá nada por pantalla) # - estado de salida de `pgrep`: 0 (tuvo éxito, encontró el programa emacs27 entre los procesos en ejecución) # - la variable especial de Bash $? tendrá el valor 0 pgrep -x emacs27 >/dev/null echo $?