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 :

[kiko@server1 ]$ ./sprayFilesByFTP watcher_sun.ta
+ HOSTS=195.110.253.131 195.110.253.137
+ USER=kopi
+ PASSWD=3333
./sprayFilesByFTP: line 30: syntax error: unexpected end of file
[kiko@server1 ]$
J'ai essayer de le tracer (#!/bin/bash -x) mais je ne vois pas d'ou vient l'erreur

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash -x
 
HOSTS='195.110.253.131 195.110.253.137'
USER='kopi'
PASSWD='3333'
PORT='21'
 
if [ $# > 0 ]
then
        for file_arg in $*
        do
                if [ -f $file_arg ]
                then
                        for host in $HOSTS
                        do
                                echo  $host
                                ftp -n $host $PORT<<END_SCRIPT
                                user $USER $PASSWD
                                put $file_arg
                                quit
                                END_SCRIPT
                        done
                else
                        echo "The file:"
                fi
        done
else
        echo "You must specify all the files that you want to transfert in argument of the script"
fi
J'ai verifier les quotes ... je ne vois rien qui pourrait faire planter le script comme cela.

Merci du coup de main