4 votes

Intégrer un AppleScript dans un Bash -- obtenir une erreur

J'utilise bash pour la première fois et j'essaie de faire fonctionner quelque chose de simple.

#!/bin/bash
    while true ; do
    osascript <<EOF
        tell application "System Events"
            tell every desktop
                set picture to "/Users/bill/Desktop/bckg_changer/ARM_1885.jpg"
            end tell
        end tell
    EOF
done

Lorsque j'exécute ce fichier à partir de la ligne de commande, il s'affiche :

Bills-iMac-4:test bill$ ./test.sh
./test.sh: line 11: syntax error: unexpected end of file

J'ai trouvé este et la mise en forme et la structure sont similaires - on ne sait donc pas ce qui manque.

La modification de l'image script elle-même fonctionne - c'est lorsque j'ajoute le fichier while loop que l'erreur de fin de fichier est levée.

Mise en garde

Je sais que ce script n'a pas de sens - l'idée était d'avoir une boucle continue qui ramènerait l'image du bureau au format jpg si elle était modifiée ultérieurement dans les préférences du système. Manifestement un mauvais choix de méthode et d'utilisation des ressources... :-)

6voto

Michael Zhou Points 167

Changer

osascript <<EOF

à

osascript <<-EOF

Le - permet d'indenter le EOF final.

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