Bueno, no sé si te funcionará esto
Código:
#!/bin/sh
servicio=$1
service --status-all > ./.tmp_servs
grep --line-buffered $1 ./.tmp_servs > ./.tmp_serv
isservp=`grep 'parado' ./.tmp_serv`
isserve=`grep 'ejecutando' ./.tmp_serv`
if [[ !($isservp == "") ]]
then
echo "El servicio no está activo."
echo "Iniciando..."
service $1 start 2> /dev/null
elif [[ !($isserve == "") ]]
then
echo "El servicio ya está iniciado"
rm ./.tmp_servs
rm ./.tmp_serv
Salu2