J'ai un script bash script. imagecopy.sh
qui sauvegarde les images situées dans un sous-répertoire avec une chaîne de date : cela fonctionne parfaitement lorsque je l'exécute à partir du répertoire dans lequel il réside - /Users/danny/Library/Caches/
.
Le script est
#!/usr/bin/env bash
cat himawaripy/latest.png > himawaripy/output/$(date "+%Y.%m.%d-%H.%M.%S").png
J'ai également ajouté le répertoire où se trouve le script à mon fichier $PATH
en utilisant nano .profile
et l'a confirmé en utilisant 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
J'aimerais exécuter périodiquement le script bash script à l'aide d'un LaunchAgent, situé dans /Users/danny/Library/LaunchAgents
.
Le fichier LaunchAgent com.user.imagecopier.plist
fait référence à l'emplacement du script par les lignes..
..other code
<key>Program</key>
<string>imagecopy.sh</string>
...etc
Je suppose qu'il y a une erreur dans la liaison entre le fichier LaunchAgent et le script, toute suggestion serait grandement appréciée.
Editer : Mise à jour du fichier LaunchAgent comme suggéré
<?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>