,
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 :
Avec en paramètre du script :
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
Explication :
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é
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
Partager