Usando la salida cat en osascript en la terminal

3

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

    
pregunta Kwright02 23.11.2017 - 15:48

3 respuestas

2

En el shell Bash, puedes leer el texto del archivo usando cat y colocarlo en una sustitución.

Algo como:

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

(Obviamente ponga algo en /tmp/foo.txt primero, como echo "Hello world" > /tmp/foo.txt )

    
respondido por el vykor 23.11.2017 - 20:05
2

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

text=$(< TEXTFILE)
osascript ... "$text"
    
respondido por el nohillside 23.11.2017 - 16:34
2

Aquí está la solución completa a mi pregunta inicial que publiqué sobre:

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
    
respondido por el Kwright02 24.11.2017 - 01:35

Lea otras preguntas en las etiquetas