0 votos

Creación de un servicio con automator, caffeinate

En primer lugar, perdón por mi inglés, no soy nativo.
Como estoy un poco harto de abrir Termninal y ^C Quiero crear un acceso directo para activar caffeinate -d en mi Mac OS X 10.11
He estado probando un simple servicio de Automator pero con mis habilidades de noob no funciona.

Esta es la configuración:
Elegí Servicio como tipo de documento

Biblioteca->Utilidades->Ejecutar Shell script
El servicio lo recibe: no input
en: any application
Shell: /bin/bash
Pase de entrada: to stdin

CAFFEINATECHECK=`ps | grep caffeinate | cut -d ' ' -f7,8`
if [ $CAFFEINATECHECK == 'caffeinate -d' ]; then
killall caffeinate
else
caffeinate -d
fi

El problema es que un scrip tan corto sigue corriendo sin respuesta y tengo que pararlo después de un minuto
Espero que alguien pueda darme algún consejo necesario

0voto

user3439894 Puntos 5883

Si está intentando la comprobación para ver si caffeinate se está ejecutando y terminarlo si lo es, o iniciarlo si no lo es, entonces usaría

#!/bin/bash

if [[ $(pgrep caffeinate) == "" ]]; then
    caffeinate -d &
else
    pkill caffeinate
fi

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X