Ho uno script di bash imagecopy.sh
che esegue il backup di immagini che si trovano in una sottodirectory con una stringa di date anteposta: funziona perfettamente quando eseguo dalla directory in cui si trova - /Users/danny/Library/Caches/
.
Lo script è
#!/usr/bin/env bash
cat himawaripy/latest.png > himawaripy/output/$(date "+%Y.%m.%d-%H.%M.%S").png
Ho anche aggiunto la directory in cui si trova lo script al mio $PATH
usando nano .profile
e ho confermato questo utilizzando echo $PATH
.
/Users/danny/Library/Caches:/Users/danny/anaconda/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin
Vorrei eseguire periodicamente lo script bash utilizzando un LaunchAgent, situato in /Users/danny/Library/LaunchAgents
.
Il file LaunchAgent com.user.imagecopier.plist
fa riferimento alla posizione dello script in base alle linee ..
..other code
<key>Program</key>
<string>imagecopy.sh</string>
...etc
Presumo che ci sia un errore nel collegamento del file LaunchAgent allo script, qualsiasi suggerimento sarebbe molto apprezzato.
Modifica: file LaunchAgent aggiornato come suggerito
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.imagecopier</string>
<key>ProgramArguments</key>
<array>
<string>/Users/danny/Library/Caches/imagecopy.sh</string>
</array>
<key>Nicer</key>
<integer>1</integer>
<key>StartInterval</key>
<integer>60</integer>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>