Problemi nell'esecuzione di un comando osascript via cron

1

Ho un piccolo script di shell che crea un nuovo promemoria per un progetto. Funziona abbastanza bene e posso eseguire nella riga di comando newCfSamples "my new sample" e il promemoria viene creato.

Ora ho un piccolo script R, che capisce quali campioni sono nuovi e dovrebbe creare un promemoria per questo. Anche questo script funziona bene e crea i Promemoria.

Entrambi insieme, quindi cron sta avviando il mio script R fallisce nel momento in cui sta eseguendo il mio piccolo script newCfSamples con il seguente messaggio di errore: execution error: Reminders got an error: An error of type -1743 has occurred. (-1743) .

Ho quindi avviato il mio script direttamente con cron e anche questo ha esito negativo. Ecco il messaggio di errore completo.

Subject: Cron <madejung@madejung-2> /Users/madejung/bin/newCfSamples test
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=madejung>
X-Cron-Env: <USER=madejung>
X-Cron-Env: <HOME=/Users/madejung>
Date: Wed, 14 Sep 2016 15:42:00 +0200 (CEST)

290:540: execution error: Reminders got an error: An error of type -1743 has occurred. (-1743)

Sarebbe bello se qualcuno mi aiutasse a farlo funzionare.

Il mio newCfSamples script assomiglia a questo:

#!/usr/bin/env bash                                                                                                               
# Make a new reminder via terminal script                                                                                         
# args: remind <title> <date> <time>                                                                                                                                                                                 
my_date='date "+%d/%m/%Y"'
my_time='09:00'
osascript - "$1" "${my_date}" "${my_time}" <<END                                                                                                        
on run argv                                                                                                                       
    set stringedAll to date (item 2 of argv & " " & item 3 of argv)                                                               
    tell application "Reminders"                                                                                                  
        make new reminder in list "CF User Sample" with properties {name:item 1 of argv, due date:stringedAll}                                             
    end tell                                                                                                                      
end run                                                                                                                           
END
    
posta drmariod 14.09.2016 - 15:46
fonte

1 risposta

1

Penso di aver trovato la soluzione. Come ho menzionato nei commenti sopra, sto usando la GUI LaunchControl , ho iniziato il lavoro una volta a mano con il menu Lavoro - > Avvio e ho un piccolo popup se R è autorizzato ad accedere a Promemoria. Ho fatto clic su Sì e ora funziona.

Sembra che questo popup non possa essere visualizzato quindi non potrei mai permetterlo.

    
risposta data 15.09.2016 - 09:12
fonte

Leggi altre domande sui tag