Я получил решение в дубликат на Ask Different
Короче, просто заменив мой код на более элегантные командные строки:
if [[ $(pgrep caffeinate) == "" ]]; then
caffeinate -d &
else
pkill caffeinate
fi
Единственное изменение, которое я сделал внутри user3439894, заключалось в том, чтобы удалить '&' (обычно полезно в конце командной строки для запуска в фоновом режиме), потому что, по-видимому, Automator не работает с ним (позор, я не могу вспомнить, где Я читал / слышал, что ..!) .
После сохранения службы мне просто нужно было
- Открыть Системные настройки Клавиатура-> Ярлыки-> Службы
- Свяжите мой ярлык с моим сохраненным рабочим процессом, найденным в разделе «Общие» в правой панели
Таким образом, зубчатая шестерня ⚙ появляется на строке меню, когда ярлык с кофеином активирован и вращается, пока я не отключу его.