2 votos

Tubería De Salida De La Terminal, A La Notificación, Si El Resultado Contiene Frase Específica?

Tengo una larga serie de comandos que se ejecutan en un semi-regular. A veces, la finalización de los comandos que se requiere la intervención del usuario a través de la solicitud de contraseña u otras respuestas y a veces, la información se genera en el curso de estos comandos que tengo que copiar a un registro en otros lugares. En su mayoría, sin embargo, la secuencia de comandos puede ejecutar en modo desatendido como los procesos de su larga serie de tareas.

Me he encontrado con decenas de secuencias de comandos y herramientas que le dirá cuando el comando termine de ejecutarse. Pero eso no es lo que necesito. Y he llegado a través de las herramientas que debe ser capaz de convertir variada de salida en una notificación, pero no hay documentación que la acompaña, que explica cómo hacer esto.

Así que, si yo quería ser enviado un banner de notificación a través del Centro de Notificaciones cada vez que la frase "el espacio de los gatos", fue la salida durante la ejecución de mi petición, ¿cómo puedo activar la notificación para ser enviado?

3voto

Dario Solera Puntos 274

Si lo entiendo correctamente, usted puede tener acceso a la salida de los scripts. A continuación, puede hacer algo como esto:

#!/bin/bash

# Replace the echo with your script
echo "space cats" | grep "space cats"

if [[ "$?" -eq "0" ]]; then
    osascript -e 'display notification "Attention!" with title "Notification" subtitle "I found space cats" sound name "Submarine"'
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: