2 votes

Utilisation de la sortie cat en osascript dans le terminal

Je veux afficher une notification en utilisant osascript dans le terminal, mais le texte que je veux afficher est stocké dans un fichier texte. Comment puis-je afficher ce texte dans la notification ?

2voto

nohillside Points 82672

En fait, vous devez d'abord lire le contenu du fichier dans une variable. Il y a plusieurs façons de le faire, l'une d'entre elles est la suivante

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

0 votes

Il n'y a donc aucun moyen de le faire en une seule ligne ?

0 votes

Bien sûr, il suffit de remplacer la variable par le $(...) construire

2voto

vykor Points 1953

Dans le shell Bash, vous pouvez lire le texte du fichier en utilisant cat et le mettre dans une substitution.

Quelque chose comme :

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

(Évidemment, mettez quelque chose dans /tmp/foo.txt d'abord, comme echo "Hello world" > /tmp/foo.txt )

2voto

rbaleksandar Points 111

Voici la solution complète à la question initiale que j'ai postée :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X