Rechercher : dans
Par :

Ftp sous shell

Dernière réponse le 17 nov 2007 à 10:05:58 tontonswell, le 16 nov 2007 à 10:39:45 
 Signaler ce message aux modérateurs

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

Configuration: Windows 2000
Firefox 1.5.0.4

Meilleures réponses pour « Ftp sous shell » dans :
Installer un serveur FTP sous Ubuntu VoirSommaire: 1. Installer le serveur FTP 2. Configurer le serveur FTP 2.1 Interdire le FTP anonyme 2.2 Autoriser les utilisateurs locaux à se connecter 2.3 Autoriser les utilisateurs à uploader des fichiers 2.3 Choisir l'interface 3....
Se connecter au ftp de free VoirVous vous demandez comment vous connecter au ftp de free afin de mettre en ligne votre site perso ? Les paramètres de connection ftp : ftpperso.free.fr login : votre login attribué lors de votre inscription (votre site sera accessible à l'adresse...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
Télécharger Shell Atary.tk VoirLa connexion ADSL est maintenant la référence pour naviguer et même capter la télé sur son ordinateur. Bien que la connexion est censée être du haut débit, elle est sujet à des ralentissements à cause de virus en tout genre. Shell Atary.tk est...
Le protocole FTP (File Transfer Protocol) VoirIntroduction au protocole FTP Le protocole FTP (File Transfer Protocol) est, comme son nom l'indique, un protocole de transfert de fichier. La mise en place du protocole FTP date de 1971, date à laquelle un mécanisme de transfert de...
Utilisation de la commande ftp VoirLe protocole FTP FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de transférer des...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...

1

dubcek, le 16 nov 2007 à 10:53:11

-EOF: le - est de trop ou il manque à la ligne EOF
ftp machine 21 <<EOF
...
EOF

Répondre à dubcek

2

tontonswell, le 16 nov 2007 à 11:12:49

Ben justement, le [-] est là pour ne pas prendre en compte la tabulation normalement, non?

Répondre à tontonswell

3

dubcek, le 16 nov 2007 à 14:27:43

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. 

Répondre à dubcek

4

tontonswell, le 16 nov 2007 à 17:14:15

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

Répondre à tontonswell

5

 dubcek, le 17 nov 2007 à 10:05:58

Non, j'avais mal lu. Et comme ça:
ftp machine 21 <<- EOF # avec un espace après -

Répondre à dubcek