Switching between various development environments, to save restart time, I wanted to start various services from OS/X only if they were not already running. Brew does not have a method to know whether a particular service is running (AFAIK), so the following example code parses the list of services returned by brew services list
and then enables quickly checking the status of a given service and acting accordingly:
#!/bin/bash brew services list | awk -F " " '{print $1 "=\"" $2 "\""}' > __tmp__.sh chmod u+x __tmp__.sh source ./__tmp__.sh # so that variables are maintained in this shell rm ./__tmp__.sh if [ "$php72" == "started" ]; then echo "PHP service is up" fi if [ "$openresty" == "started" ]; then echo "Openresty service is up" fi