IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Problème avec un LS


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Par défaut Problème avec un LS
    Bonjour tout le monde,

    Un collègue a fait un shell qui permet de récupérer, sur un serveur ftp, la liste des fichiers d'un répertoire donné et je dois le modifier pour changer de serveur ftp.

    Voici le code de mon collègue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    REP_LOCAL=/repertoirelocal/photos
    FIC_RECEPT=envoi.txt
    TYPE_FICHIER="*.gif"
     
    cd $REP_LOCAL
    echo "Récupération des fichiers disponibles"
    echo "open adresseip"> $FIC_RECEPT	
    echo "user login motdepasse">> $FIC_RECEPT
    echo "cd /produits/photos">> $FIC_RECEPT
     
    echo "ls -1">> $FIC_RECEPT
    echo "close">>$FIC_RECEPT
    echo "quit">> $FIC_RECEPT
     
    ftp -i -n -v <$FIC_RECEPT > ResultatFTP.txt
     
    >photo.csv
     
    cat ResultatFTP.txt | grep gif >> photo.csv
    chmod 777 photo.csv
    rm ResultatFTP.txt
    exit 0
    Donc il se connecte au serveur ftp, change de répertoire et fait un ls -l de se répertoire.
    Quand le shell a fini de s'exécuter, il obtient un fichier de ce format là :
    image1.gif
    image2.gif
    image3.gif

    Donc je retouche le code et je ne change que l'adresse ip du serveur, le login, le mot de passe et j'enlève le cd (en me connectant directement avec ce login, j'arrive directement au répertoire voulu). Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    REP_LOCAL=/repertoirelocal/photos
    FIC_RECEPT=envoi.txt
    TYPE_FICHIER="*.gif"
     
    cd $REP_LOCAL
    echo "Récupération des fichiers disponibles"
    echo "open nouvelleadresseip"> $FIC_RECEPT	
    echo "user nouveaulogin nouveaumotdepasse">> $FIC_RECEPT
     
    echo "ls -1">> $FIC_RECEPT
    echo "close">>$FIC_RECEPT
    echo "quit">> $FIC_RECEPT
     
    ftp -i -n -v <$FIC_RECEPT > ResultatFTP.txt
     
    >photo.csv
     
    cat ResultatFTP.txt | grep gif >> photo.csv
    chmod 777 photo.csv
    rm ResultatFTP.txt
    exit 0
    J'obtiens un fichier de ce format :
    -rw-rw-r-- 1 utilisateur test 500 mai 7 16:36 image1.gif
    -rw-rw-r-- 1 utilisateur test 500 mai 7 16:36 image2.gif
    -rw-rw-r-- 1 utilisateur test 500 mai 7 16:36 image3.gif

    J'ai essayé de modifier le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "ls -1">> $FIC_RECEPT
    par un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "ls">> $FIC_RECEPT
    mais ça ne fonctionne pas, j'ai toujours le même format de fichier.
    Quand je me connecte sur le serveur via putty et que je fais un ls, j'obtiens bien le résultat voulu.

    Avez-vous une idée ?

    Merci d'avance.

  2. #2
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Essaye avec ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ftp -i -n -v <$FIC_RECEPT > ResultatFTP.txt
    >photo.csv
     
    sed -ibak "s/.*:[0-9][0-9] //" photo.csv
     
    .....

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2009
    Messages : 38
    Par défaut
    Bonjour noooop,

    Désolée, je n'ai pas pu tester ta solution avant.
    Elle fonctionne mais pas sur toutes les lignes. Une fois je vais obtenir

    -rwxrwxrwx 1 0 0 10141 Oct 16 2006 18038.gif

    et la ligne du dessous

    18322.gif

    En tout cas merci d'avoir répondu, je continue à chercher au niveau du sed.

  4. #4
    Membre expérimenté
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ftp -i -n -v <$FIC_RECEPT > ResultatFTP.txt
    awk "{print \$NF}" ResultatFTP.txt  > photo.csv

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo