|
|
|
|
Bonjour,
J'aimerais savoir s'il était possible de supprimer les demandes de confirmation lors d'un FTP sous Unix.
Plus precisemment, je voudrais lancer la commande suivante dans mon shell:
SRV_FILE=monServeur CMD_DIR=monCompte/ftp CMD_FILE=mesCommandes.cmd SRV_FTP=monServeurCible ftp -i $SRV_FILE/$CMD_DIR/$CMD_FILE $SRV_FTPLe contenu du ficher CMD_FILE est le suivant:
ocpa ftp_ocpa binary lcd ../data/Appli/Retour/PourTransmettre rm -f PTZ_I put PTZ mv PTZ_I.LST PTZ_I put PTZ_I mv *.csv ./../Transmis rm -f *.tmp quitJe voudrais que le contenu du fichier CMD_FILE puisse etre exécuté sans qu'il ne soit demandé de confirmation.
Salut,
|
Merci jipicy, mais je ne suis pas très à mon aise avec la langue de shakespeare... :-(
expect "Name*:" send "ocpa\r" expect "Password:" send "ftp_ocpa\r" expect "ftp>" send "binary\r" expect "ftp>" send "lcd ../data/Appli/Retour/PourTransmettre\r" expect "550*ftp>" exit "250*ftp>" send "rm -f PTZ_I\r" expect "550*ftp>" exit "250*ftp>" send "put PTZ\r" expect "550*ftp>" exit "200*226*ftp>" send "mv PTZ_I.LST PTZ_I\r" expect "550*ftp>" exit "200*226*ftp>" send "put PTZ_I\r" expect "550*ftp>" exit "200*226*ftp>" send "mv *.csv ./../Transmis\r" expect "550*ftp>" exit "200*226*ftp>" send "rm -f *.tmp\r" expect "550*ftp>" exit "200*226*ftp>" send "quit\r" Dois-je lancer le contenu de ce fichier (que je nomme CMD_FILE) de la manière suivante ? $ ftp -i $SRV_FILE/$CMD_DIR/$$CMD_FILE $SRV_FTP. Y a-t-il d'autres commandes à prévoir pour éviter que le prompt ftp ne me demande confirmation ? Merci. Trezeg |
Re-hello,
#!/bin/ksh SRV_FTP=neptune.net ftp -i $SRV_FTP expect "Name*:" send "opercti\r" expect "Password:" send "opercti\r" expect "ftp>" send "binary\r" expect "ftp>" send "lcd ../data/OCP/805178/RetourRAPI/PourTransmettre\r" expect "550*ftp>" exit "250*ftp>" send "put temoin\r" expect "550*ftp>" exit "200*226*ftp>" send "quit\r"Voici ce que j'obtiens: Connected to neptune.net. 220 neptune FTP server (Version 1.1.214.4(PHNE_23950) Tue May 22 05:49:01 GMT 20 01) ready. Remote system type is UNIX. Using binary mode to transfer files. CCS-Init-extranet.sh: expect: command not found CCS-Init-extranet.sh: send: command not found CCS-Init-extranet.sh: expect: command not found CCS-Init-extranet.sh: send: command not found CCS-Init-extranet.sh: expect: command not found CCS-Init-extranet.sh: send: command not found CCS-Init-extranet.sh: expect: command not found CCS-Init-extranet.sh: send: command not found CCS-Init-extranet.sh: expect: command not found CCS-Init-extranet.sh: send: command not found CCS-Init-extranet.sh: expect: command not found CCS-Init-extranet.sh: send: command not foundIl n'aime pas trop les expect et send... Le problème est que le package n'est pas dans le systeme... Quelqu'un aurait une solution alternative pour utiliser ftp sans interaction ou bien le package est-il imperatif ? Dans ce cas, où le trouver ? Merci infiniment, Trezeg |
Salut,
#!/usr/bin/expect -f set force_conservative 1 ; set timeout 2 spawn ftp -i neptune.net expect "Name*:" send "opercti\r" expect "Password:" send "opercti\r" expect "ftp>" send "binary\r" expect "ftp>" send "lcd ../data/OCP/805178/RetourRAPI/PourTransmettre\r" expect "550*ftp>" exit "250*ftp>" send "put temoin\r" expect "550*ftp>" exit "200*226*ftp>" send "quit\r";-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Salut jipicy,
./CCS-Init-extranet.sh[22]: spawn: not found ./CCS-Init-extranet.sh[23]: expect: not found ./CCS-Init-extranet.sh[24]: send: not found ./CCS-Init-extranet.sh[25]: expect: not found ./CCS-Init-extranet.sh[26]: send: not found ./CCS-Init-extranet.sh[27]: expect: not found ./CCS-Init-extranet.sh[28]: send: not found ./CCS-Init-extranet.sh[29]: expect: not found ./CCS-Init-extranet.sh[30]: send: not found ./CCS-Init-extranet.sh[31]: expect: not found ./CCS-Init-extranet.sh[32]: send: not found ./CCS-Init-extranet.sh[33]: expect: not found ./CCS-Init-extranet.sh[34]: send: not foundJ'ai fouilé dans le /usr/bin mais je ne vois aucune trace de la commande expect Amclt, Trezeg |
Re-
|
Hello,
#!/bin/bash #!/bin/ksh ftp -n $SRV_FTP <<Fin-de-Session user $monUser $monPassword binary lcd ../data/OCP/805178/Retour/PourTransmettre put temoin delete temoin2 byeMais il y a un hic... Après avoir interpreté le Bye, le shell se termine avec le message suivant Local directory now /data/OCP/805178/Retour/PourTransmettrealors qu'il y a d'autres instructions qui suivent dans ce meme shell... Y'aurait-il un moyen de continuer ? J'ai ajouté un & wait après le Bye mais rien n'y fait. Merci Trezeg |
Re-
( ftp -n $SRV_FTP <<Fin-de-Session user $monUser $monPassword binary lcd ../data/OCP/805178/Retour/PourTransmettre put temoin delete temoin2 bye ) bla... bla...;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Salut,
|