2 votos

Uso de la salida de cat en osascript en terminal

Quiero mostrar una notificación utilizando osascript en terminal, pero el texto que desea mostrar se almacena en un archivo de texto. ¿Cómo puedo mostrar ese texto en la notificación?

2voto

Básicamente es necesario leer primero el contenido del archivo en una variable. Hay varias formas de hacer esto, uno es

text=$(< TEXTFILE)
osascript ... "$text"

2voto

ammarx Puntos 106

En el shell Bash, se puede leer en el texto del archivo mediante cat y empujar en una sustitución.

Algo así como:

osascript -e "display notification \"$(cat /tmp/foo.txt)\" with title \"hello\""

(Obviamente poner algo /tmp/foo.txt primer, echo "Hello world" > /tmp/foo.txt )

2voto

Kwright02 Puntos 36

Aquí está el soloution completa a mi pregunta inicial sobre que postee:

set listOfCommand to (read POSIX file "path-to/command.txt")
  tell application "Terminal"
    do script listOfCommand
    delay 1
    quit
  end tell
set listOfShows to (read POSIX file "path-to/dump.txt")
 tell application "Safari"
    display notification listOfShows with title "Downloads:"
 end tell

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