Desidero visualizzare una notifica utilizzando il terminale osScript in, ma il testo che voglio visualizzare è memorizzato in un file di testo. Come posso visualizzare quel testo nella notifica?
Nella shell Bash, puoi leggere il testo del file usando cat
e inserirlo in una sostituzione.
Qualcosa come:
osascript -e "display notification \"$(cat /tmp/foo.txt)\" with title \"hello\""
(Ovviamente metti qualcosa in /tmp/foo.txt
prima, come echo "Hello world" > /tmp/foo.txt
)
Fondamentalmente è necessario leggere prima il contenuto del file in una variabile. Ci sono diversi modi per farlo, uno è
text=$(< TEXTFILE)
osascript ... "$text"
Ecco l'assolo completo alla mia domanda iniziale che ho postato su:
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
Leggi altre domande sui tag terminal