Salute,
Voici ma situation:
Plusieurs fois par jour une application génère des fichiers texte, nommés AR.x dans un répertoire SPOOL.
Ces fichiers doivent être traités par une macro MSword sur une machine distante.
Actuellement je travaille sur un PC, qui voit /SPOOL via Samba, avec deux freewares :
-Bulk Rename Utility pour la gestion des noms
-Cobian Backup 7 pour la synchronisation par FTP
Comme ce n’est pas très ‘propre’ de faire cela avec un SAMBA+PC+2applis, je voudrais mettre un place un script (y parait que c’est puissant) sur la machine Linux (REDHAT) qui réalise ce traitement.
1)Dans un premier temps ces fichiers sont renommés en fonction de la première lettre qui suit le "AR.".
1.1)Si c'est un 0 le nom devient 2B_
1.2)Si c'est un 1 le nom devient 2A_
2)Ces fichiers reçoivent ensuite l'extension .rtf (pour être ouverts par double clic)
3)Puis ils sont déplacés vers un répertoire nommé uplaod.
----------- jusque là j'ai su faire, voici ma prose-----------
for i in ar.0*; do mv $i 2B_$1;done
for i in ar.1*; do mv $i 2A_$1;done
for i in 2*; do mv $i $1.rtf;done
mv 2* upload
------------------------ Merci à vous --------------------------
Voila ce que je veux faire maintenant:
1) Je voudrais envoyer mes fichiers ‘2B_xxxxxxx.rtf’ par ftp sur un PC.(Impossibilité d’utiliser SAMBA)
2) Seuls les derniers fichiers ajoutés dans ce répertoire. devront être uploadés.
2) Si c’est possible [soyons fous] il faudrait prévenir par email une personne que des fichiers (avec leur nombre, [là c’est de la démence ;p]) sont en attente de traitement sur le PC.
Merci de me venir en aide, j’ai hâte de lire vos propositions
# pour le 1)
Posté par Anonyme . Évalué à 2.
pour le 2) le nom moins celebre : ls couplé avec wc
pour le 3) je sais pas j'ai pas tres bien compris le cahier des charges
[^] # Re: pour le 1)
Posté par sylvain calligari (site web personnel) . Évalué à 1.
mais j'ai un soucis:
lorsque je suis sur l'ordi et que je copie/colle mon script dans un terminal, ça marche...
mais lorsque j'exécute mon .sh je reste bloqué juste après le login :(
la commande mput n'est pas passée au serveur
Voici mon code pour l'envoi des fichiers
lftp agape:none@192.168.175.125
mput -acE 2*
quit
j'ai essayé de mettre des ; mais rien n'y fait le serveur me rend la main, par contre si je tape "mput -acE 2*" là ça marche.
Comment enchaîner les commandes avec lftp ?
[^] # Re: pour le 1)
Posté par Anonyme . Évalué à 2.
une options genre -d qui prend en argument une liste de commande dans un fichier
lftp toi:tonpasse@tonserveur.com -d talistedecommande
ce n'est pas -d je n'ai pas le man sous la main. je pense qu'il te faut soit " soit ` qui entoure ta commande lftp
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.