,

Je dois faire un script Unix qui utilise la commande SFTP.

Mon but est de déplacer un certain type de fichiers d'un répertoire à un autre.


Mon script à cette tête la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
#!/usr/bin/ksh
 
touch log.txt
 
sftp $1@$2 << EOF >> log.txt
cd $3
mget *.dup
rm *.dup
cd $4
mput *.dup
bye
EOF >> log.txt
 
rm ./*.dup >> log.txt
Avec en paramètre du script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$1 et $2 -> pour pouvoir se connecter / se logguer
$3         -> le répertoire où je récupère les fichiers
$4         -> le répertoire où je dépose les fichiers récupéré
Explication :
J'ai créer un fichier de log pour ne pas avoir de message sur ma sortie standard, ce script fait exactement ce que je veux mais malheuresement si une erreur intervient ('dossier non existant', 'pas de fichiers présent de ce type', ...), des messages apparaissent sur la sortie standard et non pas dans le fichier de log ....... This is my problem.

Je voudrais simplement mettre tous les messages que génère ce script dans le fichier de log ... ca parait si bête, mais je n'arrive pas.

Si vous avez une tite idée en tête, merci à vous.

PS :
Tchaoo