Bonjour je dois réaliser un script avec sftp.
Je dois telechargé un fichier mais je connait que le debut de ce fichier et la fin.
Par exemple si je dois telecharge le fichier :
fichier_test87148656164.tgz
je connait fichier_test et tgz et pas le reste.
j'ai fait l'expression regulière pour trouvé le bon fichier:
^fichier_test.*.tgz$
Je l'ai essayé avec un ls | grep ^fichier_test.*.tgz$ et il me trouve bien le fichier
fichier_test87148656164.tgz
Alors voila la commande de mon script qui fait tout (connexino plus recuperation du fichier) :
lftpget sftp://login:mot_de_pass@IP_machine_distante/home/rep1/fichier_test87148656164.tgz
Quand le lance ce script ca marche sans aucun problème mais comme je vous l'ai dit je connait pas entierement le nom du fichier donc j'intègre mon expression regulière dans ma commande lftpget :
lftpget sftp://login:mot_de_pass@IP_machine_distante/home/rep1/^fichier_test.*.tgz$
Et là c'est le drame. Il cherche un fichier intitulé "^fichier_test.*.tgz$" qui bien sur n'existe pas. Il arrive pa a reconnaitre mon expression regulière, il prend ca pour un nom de fichier quelcquonque
Merci de votre aide..
Partager