On 06/11/2013 10:29, Erwan David wrote:
On Wed, Nov 06, 2013 at 10:25:15AM CET, Jean-Louis Louër <jl.louere@xagagroup.com> said:Bonjour, je souhaite lancer la commande suivante dans un cron afin de supprimer des fichiers sur un serveur distant : /bin/echo "rm *test" | /usr/bin/sftp monuser@monserver En ligne de commande, ça fonctionne très bien, mais pas dans un script planifié par 'cron'. Une idée ? JLLT'as défini HOME dans ta crontab ? Que sftp trouve tes clefs, known-hosts, etc.
Je n'ai pas bien compris ta question sur la variable HOME, cependant, mon script ressemble à ceci :
#!/bin/bash /usr/bin/sftp user@server:/*toto /chemin/ /bin/echo "rm *toto" | /usr/bin/sftp user@server >>/tmp/logRésultat : les fichiers *toto sont bien transférés dans mon répertoire /chemin/ mais pas de suppression à distance.
JLL