Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Rename et FTP

7 réponses
Avatar
Ozzii
Bonjour,

je fait un rename globale sur un serveur distant (solaris).
Voici mon script

FtpRename ()
{
for X in `cat $1.ftp.txt`
do
ftp -i -n MachineDistante<< EOF
user moi moi-pass
cd /$1
rename $X /Save/${DATE1}/$X
EOF
done
}

FtpRename Essai


cependant j'ai un message qui me dit : 0403-057 Erreur de syntaxe =E0 la
ligne 46 : `<' sans correspondance.
la ligne c'est le EOF.
Et la je suis perdu. Un peut d'aide SVP.

Merci par avance

P=2ES. Je ne peut pas installer de logiciel supplementaires sur les
ordis.

7 réponses

Avatar
ALain Montfranc
Ozzii a écrit

cependant j'ai un message qui me dit : 0403-057 Erreur de syntaxe à la
ligne 46 : `<' sans correspondance.
la ligne c'est le EOF.
Et la je suis perdu. Un peut d'aide SVP.

Merci par avance



Met le EOF en début de ligne...

Ceci dit, tu devrais utiliser "expect" pour scripter ca, j'ai connu des
ftp qui ferment la connexion avant la fin des commandes :-(

P.S. Je ne peut pas installer de logiciel supplementaires sur les
ordis.


Mais si ;-)

Avatar
Ozzii
On Apr 23, 10:20 am, ALain Montfranc wrote:
Met le EOF en début de ligne...
Désolé mais j'ai pas compris :( Où ça en début de ligne


Ceci dit, tu devrais utiliser "expect" pour scripter ca, j'ai connu des
ftp qui ferment la connexion avant la fin des commandes :-(
Je ne connais pas expect. Cependant mon ftp ne ferme pas la connexion.


Avatar
Stan
"ALain Montfranc" a écrit dans le message de
news:
Ozzii a écrit

cependant j'ai un message qui me dit : 0403-057 Erreur de syntaxe à la
ligne 46 : `<' sans correspondance.
la ligne c'est le EOF.
Et la je suis perdu. Un peut d'aide SVP.

Merci par avance



Met le EOF en début de ligne...

Ceci dit, tu devrais utiliser "expect" pour scripter ca, j'ai connu des
ftp qui ferment la connexion avant la fin des commandes :-(



Est-ce que Kermit ne serait pas plus adapté pour gérer
des connexions FTP ?

--
-Stan


Avatar
Eric Levenez
Le 23/04/07 9:47, dans
, « Ozzii »
a écrit :

FtpRename ()
{
for X in `cat $1.ftp.txt`
do
ftp -i -n MachineDistante<< EOF
user moi moi-pass
cd /$1
rename $X /Save/${DATE1}/$X
EOF
done
}

FtpRename Essai


cependant j'ai un message qui me dit : 0403-057 Erreur de syntaxe à la
ligne 46 : `<' sans correspondance.
la ligne c'est le EOF.
Et la je suis perdu. Un peut d'aide SVP.


Il faut mettre un "<<-EOF" et pas "<< EOF".

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
Ozzii
On 23 avr, 12:36, Eric Levenez wrote:
Il faut mettre un "<<-EOF" et pas "<< EOF".


Merci.

Avatar
ALain Montfranc
Ozzii a écrit
On Apr 23, 10:20 am, ALain Montfranc wrote:
Met le EOF en début de ligne...
Désolé mais j'ai pas compris :( Où ça en début de ligne




Pas d'espace devant le EOF, directement collé au début


Avatar
Bob qui Trolle
On Apr 23, 10:20 am, ALain Montfranc wrote:
Met le EOF en début de ligne...
Désolé mais j'ai pas compris :( Où ça en début de ligne


Ceci dit, tu devrais utiliser "expect" pour scripter ca,



Essaie autoexpect, livré avec expect

j'ai connu des
ftp qui ferment la connexion avant la fin des commandes :-(
Je ne connais pas expect. Cependant mon ftp ne ferme pas la connexion.



Hmmm...