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?
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?
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
)
Básicamente, primero debes leer el contenido del archivo en una variable. Hay varias formas de hacer esto, una es
text=$(< TEXTFILE)
osascript ... "$text"
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
Lea otras preguntas en las etiquetas terminal