Ftp sous shell

Fermé
tontonswell - 16 nov. 2007 à 10:39
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 - 17 nov. 2007 à 10:05
Bonjour,
j'ai un script shell, pour une transaction ftp qui fait ça:

if [ $mavariable -eq $cekejeveux ]
then
ftp machine 21 <<-EOF
cd "rep"
binary
dir
quit
EOF
else
#The -EOF is there to remove the tabs
ftp machine 21 <<-EOF
cd "rep"
binary
dir
quit
EOF
fi

mais il me renvoie cette erreur:
./ftp[5]: syntax error at line 8 : `<<' unmatched
Je sais qu'il s'agit normalement d'un problème de tabulations...
Quelqu'un a une idée?
Merci d'avance
A voir également:

5 réponses

dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
16 nov. 2007 à 10:53
-EOF: le - est de trop ou il manque à la ligne EOF
ftp machine 21 <<EOF
...
EOF
0
tontonswell
16 nov. 2007 à 11:12
ben justement, le [-] est là pour ne pas prendre en compte la tabulation normalement, non?
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
16 nov. 2007 à 14:27
ne serait-ce pas <<- ?
The format of here-documents is:
...
<<[-]word
        here-document
delimiter
....

If the redirection operator is `<<-', then all leading tab characters are stripped from input lines and the line containing delimiter. This allows here-documents within shell scripts to be indented in a natural fashion. 
0
tontonswell
16 nov. 2007 à 17:14
tu sous-entenderais donc :

if [ $mavariable -eq $sketuveux ]
then
#The -EOF is there to remove the tabs
<<-EOF
ftp machine 21
cd "rep"
binary
dir
quit
EOF
else
#The -EOF is there to remove the tabs
<<-EOF
ftp machine 21
cd "rep"
binary
dir
quit
EOF

J'ai essayé, mais rien, on dirait kil prend pas en compte la commande
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
17 nov. 2007 à 10:05
non, j'avais mal lu. Et comme ça:
ftp machine 21 <<- EOF # avec un espace après -
0