j'aimerais pouvoir effacer un fichier se trouvant sur un serveur FTP
auquel j'ai accès.
Je pourrais utiliser tout simplement les commandes FTP, mais je souhaite
le faire de manière non-interactive : j'ai regardé ce que proposent
Wget, Curl, ncftpput, mais n'ai pas trouvé de fonction de ce type.
Bof. Ce genre de scripts va foirer à un moment où un autre. c'est à dire ?
Rien ne vérifie les retours des commandes. Il suffit que le répertoire change de nom, ou que le serveur ait des vapeurs, pour que le script se mette à effacer n'importe quoi.
D'autre part, certains protocoles sont sensibles aux attentes entre les commandes. il *faut* dans tous les cas attendre une réponse positive avant de lancer la commande suivante. Et si la réponse est négative, agir en conséquence, chose que ne fait pas du tout le here-script. Si le serveur en face est chargé, et que le CD n'aboutisse pas avant d'envoyer la commande DELE, rien ne garantit que ce soit le bon fichier que vous vouliez effacer qui se retrouve effacé.
Faire un here-script est trop simpliste pour piloter des applications, même si ça semble marche la première fois. Ce n'est qu'une rustine. Pour faire les choses sérieusement, il vaut mieux utiliser expect, qui est fait pour ça. Et faire un script expect est souvent plus rapide que de faire un here-script (autoexpect est là pour ça).
Ok je vois. Merci.
Stephane Dupille <sdupille+news@teaser.fr> wrote:
Bof. Ce genre de scripts va foirer à un moment où un autre.
c'est à dire ?
Rien ne vérifie les retours des commandes. Il suffit que le
répertoire change de nom, ou que le serveur ait des vapeurs, pour que
le script se mette à effacer n'importe quoi.
D'autre part, certains protocoles sont sensibles aux attentes entre
les commandes. il *faut* dans tous les cas attendre une réponse
positive avant de lancer la commande suivante. Et si la réponse est
négative, agir en conséquence, chose que ne fait pas du tout le
here-script. Si le serveur en face est chargé, et que le CD
n'aboutisse pas avant d'envoyer la commande DELE, rien ne garantit que
ce soit le bon fichier que vous vouliez effacer qui se retrouve
effacé.
Faire un here-script est trop simpliste pour piloter des
applications, même si ça semble marche la première fois. Ce n'est
qu'une rustine. Pour faire les choses sérieusement, il vaut mieux
utiliser expect, qui est fait pour ça. Et faire un script expect est
souvent plus rapide que de faire un here-script (autoexpect est là
pour ça).
Bof. Ce genre de scripts va foirer à un moment où un autre. c'est à dire ?
Rien ne vérifie les retours des commandes. Il suffit que le répertoire change de nom, ou que le serveur ait des vapeurs, pour que le script se mette à effacer n'importe quoi.
D'autre part, certains protocoles sont sensibles aux attentes entre les commandes. il *faut* dans tous les cas attendre une réponse positive avant de lancer la commande suivante. Et si la réponse est négative, agir en conséquence, chose que ne fait pas du tout le here-script. Si le serveur en face est chargé, et que le CD n'aboutisse pas avant d'envoyer la commande DELE, rien ne garantit que ce soit le bon fichier que vous vouliez effacer qui se retrouve effacé.
Faire un here-script est trop simpliste pour piloter des applications, même si ça semble marche la première fois. Ce n'est qu'une rustine. Pour faire les choses sérieusement, il vaut mieux utiliser expect, qui est fait pour ça. Et faire un script expect est souvent plus rapide que de faire un here-script (autoexpect est là pour ça).
Ok je vois. Merci.
julien.gautier
Matt wrote:
On Wed, 10 Dec 2003 10:43:18 +0100 in "fr.comp.os.mac-os.x", Julien Gautier wrote:
Bonjour,
Bijour,
Que me suggérez-vous ?
D'utiliser une macro pour ftp(1) par exemple (bien que je suppose qu'avec cURL ou wget on puisse faire ce genre de chose également.)
Pour utilise une macro, on édite (ou crée selon qu'il existe ou pas) ~/.netrc
Tu peux avoir rapidement un aperçu ici (grâce à Google) : <http://www.mavetju.org/unix/netrc.php>
Ok, merci.
Matt <sbehz@syrius.org> wrote:
On Wed, 10 Dec 2003 10:43:18 +0100 in "fr.comp.os.mac-os.x",
Julien Gautier <julien.gautier@wanadoo.fr> wrote:
Bonjour,
Bijour,
Que me suggérez-vous ?
D'utiliser une macro pour ftp(1) par exemple (bien que je suppose
qu'avec cURL ou wget on puisse faire ce genre de chose également.)
Pour utilise une macro, on édite (ou crée selon qu'il existe ou pas)
~/.netrc
Tu peux avoir rapidement un aperçu ici (grâce à Google) :
<http://www.mavetju.org/unix/netrc.php>