Incorporare AppleScript all'interno di un Bash - ottenere un errore

3

Sto giocherellando con bash per la prima volta e sto cercando di far funzionare qualcosa di semplice.

#!/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

Quando eseguo questo file dalla riga di comando, lancia:

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

Ho trovato questa domanda, e la formattazione e la struttura sono simili, quindi non sono sicuro di cosa manca.

Lo script di modifica delle immagini funziona - è quando aggiungo il while loop che viene generata la fine dell'errore di file.

Caveat

So che questo script non ha senso - l'idea era di avere un ciclo continuo, che avrebbe ripristinato l'immagine del desktop su jpg se fosse stata successivamente modificata nelle Preferenze di Sistema. Ovviamente una scelta sbagliata di metodi e utilizzo delle risorse ...: -)

    
posta Bill Armstrong 21.07.2018 - 22:44
fonte

1 risposta

4

cambia

osascript <<EOF

a

osascript <<-EOF

Il - ti consente di indentare l'EOF di fine.

    
risposta data 21.07.2018 - 23:07
fonte

Leggi altre domande sui tag