Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2790 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

script shell sftp - vérification dépose fichier

n°1070149
franceso
Posté le 29-08-2008 à 16:07:58  profilanswer
 

Reprise du message précédent :
est-ce que tu as compris à quoi sert expect ? (en particulier, est-ce que tu as compris que toutes tes commandes "send" servent à envoyer des commandes à sftp ?)
quand tu es dans un terminal, où tapes tu tes commandes md5sum ? dans un shell ou bien dans sftp ?
pourquoi le "get" du sftp a disparu ?


---------------
TriScale innov
mood
Publicité
Posté le 29-08-2008 à 16:07:58  profilanswer
 

n°1070163
begindebia​n
Posté le 29-08-2008 à 16:37:41  profilanswer
 

expect -> attend l'affichage ...
send sert a envoyer une commande et \r a simuler la touche entrée.
 
quand je le tape je suis dans /home/edidev/nom_client/script
dans un shell
le get a disparu car je savais quoi mettre a la fin.


---------------
débutant sur Debian et débutant en scripting
n°1070165
franceso
Posté le 29-08-2008 à 16:41:39  profilanswer
 

begindebian a écrit :

expect -> attend l'affichage ...
send sert a envoyer une commande et \r a simuler la touche entrée.

moi, je te parle de ces deux lignes :

/usr/bin/expect << EOF
spawn /usr/bin/sftp login@site_ftp_client


 
Tu as compris à quoi ça servait ?
 

begindebian a écrit :

quand je le tape je suis dans /home/edidev/nom_client/script
dans un shell

Si tu tapes ton md5sum dans un shell dans la vraie vie, pourquoi le mets-tu dans un sftp dans ton script ?


---------------
TriScale innov
n°1070166
begindebia​n
Posté le 29-08-2008 à 16:48:42  profilanswer
 

moi, je te parle de ces deux lignes :
 
/usr/bin/expect << EOF  
spawn /usr/bin/sftp login@site_ftp_client
 
 
le expect est le shell utilisé pour le script sftp je crois
 


---------------
débutant sur Debian et débutant en scripting
n°1070188
franceso
Posté le 29-08-2008 à 18:22:03  profilanswer
 

begindebian a écrit :

le expect est le shell utilisé pour le script sftp je crois

Oui, en quelque sorte. Expect sert à simuler une interaction avec un logiciel (en l'occurrence sftp).
 
 

franceso a écrit :

Si tu tapes ton md5sum dans un shell dans la vraie vie, pourquoi le mets-tu dans un sftp dans ton script ?


 
 
 
Pff... on va finir par y arriver, mais faut t'expliquer longtemps, à toi  :whistle:


---------------
TriScale innov
n°1070635
begindebia​n
Posté le 01-09-2008 à 08:55:09  profilanswer
 

ben moi je suis bon dans d'autre partie  de l'informatique mai pas en scripting!!
j'arrive pas a retranscrire ce que je pense. donc le plus simple est de me le traduire en langage


---------------
débutant sur Debian et débutant en scripting
n°1070646
franceso
Posté le 01-09-2008 à 09:22:17  profilanswer
 

Je doute pas que tu sois bon en info, mais c'est clair que tu as de sérieuses lacunes en scripting. De toutes façons, la réalisation de ce script ne demande aucun talent particulier : n'importe qui ayant ouvert un bouquin de shell-scripting devrait être capable de le réaliser (à l'exception de l'utilisation d'expect, mais visiblement on t'a déjà donné cette partie là toute faite). J'ai l'impression que tu ne fais aucun effort pour apprendre. Et c'est pas le genre de la maison de te donner le script tout fait (alors que ça m'aurait pris environ 50x moins de temps de le faire plutôt que d'essayer de t'expliquer comment faire).
 
Une dernière fois, réutilise tous les éléments vus plus haut pour faire un script qui comporte les étapes suivantes :
1- utilisation de expect et sftp pour transférer le fichier (aller+retour)
2- md5sum sur le fichier original
3- md5sum sur le fichier transféré.
 
Tu disposes de tous les éléments dont tu as besoin pour faire ça. Si tu n'arrives pas à les mettre dans le bon ordre, je ne peux pas faire grand chose pour toi :o


---------------
TriScale innov
n°1070661
begindebia​n
Posté le 01-09-2008 à 10:12:53  profilanswer
 

C'est ça?
 
cd $REP  
md5sum $file >> $tmp/sources$file.txt  
/usr/bin/expect << EOF  
spawn /usr/bin/sftp login@site_ftp  
expect "password:"  
send -- "mot_de_passe\r"  
expect "sftp>"  
send -- "put $file\r"  
expect "sftp>"  
sen -- "get $file $tmp\r"
send -- "exit\r"  
EOF
 
cd $tmp
md5sum $file >> $tmp/destination$file.txt\r"  
 
 


---------------
débutant sur Debian et débutant en scripting
n°1070662
begindebia​n
Posté le 01-09-2008 à 10:13:40  profilanswer
 

cd $REP  
md5sum $file >> $tmp/sources$file.txt  
/usr/bin/expect << EOF  
spawn /usr/bin/sftp login@site_ftp  
expect "password:"  
send -- "mot_de_passe\r"  
expect "sftp>"  
send -- "put $file\r"  
expect "sftp>"  
sen -- "get $file $tmp\r"
send -- "exit\r"  
EOF
 
cd $tmp
md5sum $file >> destination$file.txt\r"  
 
 


---------------
débutant sur Debian et débutant en scripting
n°1070695
franceso
Posté le 01-09-2008 à 11:28:04  profilanswer
 

Encore un fois, au risque de me répéter : TESTE ! [:ofou]

 

Plutôt que de demander si ça marche, regarde par toi même. Est-ce que ça fait ce que tu veux ?


Message édité par franceso le 01-09-2008 à 11:28:23

---------------
TriScale innov
mood
Publicité
Posté le 01-09-2008 à 11:28:04  profilanswer
 

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Fichier de config "stanza"mac script selon source d'alimentation
parser de fichier suodersOutils de backup vers FTP/SFTP
Creer des fils, des sous shell pour acceler scriptComment savoir si un fichier est utilisé sous linux ?
Erreur de segmentation sur script bashArgument dans un script
Plus de sujets relatifs à : script shell sftp - vérification dépose fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR