Usando cat output in osascript nel terminale

3

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?

    
posta Kwright02 23.11.2017 - 15:48
fonte

3 risposte

2

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 )

    
risposta data 23.11.2017 - 20:05
fonte
2

Fondamentalmente è necessario leggere prima il contenuto del file in una variabile. Ci sono diversi modi per farlo, uno è

text=$(< TEXTFILE)
osascript ... "$text"
    
risposta data 23.11.2017 - 16:34
fonte
2

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
    
risposta data 24.11.2017 - 01:35
fonte

Leggi altre domande sui tag