[QUOTE=max44410]Bonjour,
Voila, je me suis fait un petit script qui permet de transferer des fichiers dans sur une liste de serveurs defini, et ceci automatiquement (c'est l'interret du script). Mon souci est le suivant :
J'ai essayer de le tracer (#!/bin/bash -x) mais je ne vois pas d'ou vient l'erreur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #!/bin/bash -x
HOSTS='195.110.253.131 195.110.253.137'
USER='kopi'
PASSWD='3333'
if [ $# > 0 ]
.../...
echo $host
ftp -n $host<<END_SCRIPT
user $USER $PASSWD
put $file_arg
quit
END_SCRIPT
done
.../... |
Avec un tiret après <<, ça devrait aller mieux :)
Code:
ftp -n $host<<-END_SCRIPT
Explication :
Code:
1 2 3 4
|
<<[-]étiquette
document en ligne
étiquette |
<<[-]Si l'opérateur de redirection est <<-, alors les tabulations en tête de chaque ligne sont supprimées, y compris dans la ligne contenant étiquette. Ceci permet d'indenter de manière naturelle les documents en ligne au sein des scripts.