Bonjour,
J'ai un script dont le but et d'aller voir régulièrement sur mon téléphone android s'il y a des nouvelles photos. Si c'est le cas, il les copie sur le mac.
Le téléphone est un android 4.0.4 (oui je sais…) et le mac est un mac-mini de 2009 avec osx mojave. J'ai ajouté une entrée dans /etc/crontab pour exécuter mon script toutes les minutes. Et ça fonctionnait bien - me semble-t'il - avec el capitain. Depuis que je suis passé sous majave, ça fonctionne lorsque j'appelle le script manuellement, depuis le terminal. Lorsqu'il est appelé par crontab, ça ne fonctionne plus.
Voici le début de mon script
#!/bin/sh
#echo "Press CTRL+C to proceed."
#trap "pkill -f 'sleep 1h'" INT
#trap "set +x ; sleep 1h ; set -x" DEBUG
scpencours=$(ps | grep -i scp | wc -l)
if [ $scpencours -le 3 ] ; then
echo "condition"
#sshpass -p admin ssh -o ConnectTimeout=10 [email protected] -p 22 ls /sdcard/DCIM/100ANDRO>/tmp/test
source=$(sshpass -p admin ssh -o ConnectTimeout=30 [email protected] -p 22 ls /sdcard/DCIM/100ANDRO)
echo "$source" | wc -l
[…]
Depuis le terminal, wc me renvoie 1772, depuis crontab, wc me renvoie 1 (liste vide).
Pourquoi ???
Merci d'avance pour votre aide
J'ai un script dont le but et d'aller voir régulièrement sur mon téléphone android s'il y a des nouvelles photos. Si c'est le cas, il les copie sur le mac.
Le téléphone est un android 4.0.4 (oui je sais…) et le mac est un mac-mini de 2009 avec osx mojave. J'ai ajouté une entrée dans /etc/crontab pour exécuter mon script toutes les minutes. Et ça fonctionnait bien - me semble-t'il - avec el capitain. Depuis que je suis passé sous majave, ça fonctionne lorsque j'appelle le script manuellement, depuis le terminal. Lorsqu'il est appelé par crontab, ça ne fonctionne plus.
Voici le début de mon script
#!/bin/sh
#echo "Press CTRL+C to proceed."
#trap "pkill -f 'sleep 1h'" INT
#trap "set +x ; sleep 1h ; set -x" DEBUG
scpencours=$(ps | grep -i scp | wc -l)
if [ $scpencours -le 3 ] ; then
echo "condition"
#sshpass -p admin ssh -o ConnectTimeout=10 [email protected] -p 22 ls /sdcard/DCIM/100ANDRO>/tmp/test
source=$(sshpass -p admin ssh -o ConnectTimeout=30 [email protected] -p 22 ls /sdcard/DCIM/100ANDRO)
echo "$source" | wc -l
[…]
Depuis le terminal, wc me renvoie 1772, depuis crontab, wc me renvoie 1 (liste vide).
Pourquoi ???
Merci d'avance pour votre aide