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 Windows VoirVersion rapide Version un peu moins rapide (mais plus propre) Version serveur propre Liens Pour aller plus loin : Accédez à votre serveur FTP n'importe où dans le monde Notes Version rapide VITE, JE VEUX INSTALLER UN SERVEUR FTP TOUT...
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....
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 Leech FTP VoirLeech FTP est un logiciel permettant d'envoyer ou bien de télécharger des fichiers. Il liste des fichiers locaux, liste des fichiers distants, file d’attente des téléchargements, informations liées à la journalisation et une excellente barre...
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...
Les commandes 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...
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...

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