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 :

Script de déplacement fichier


Sujet :

Shell et commandes GNU

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Script de déplacement fichier
    Bonsoir, j'aimerais créer un script qui me montre tous les fichiers contenu dans un dossier en me les classant avec un numéro devant comme ceci :
    1 "fichier1"
    2 "fichier2"...
    et qui me demande ensuite de sélectionner un fichier en choisissant un chiffre (dans mon exemple je marque 2 puis entrer).
    Une fois le fichier choisi le script nous propose une liste de répertoire et on choisi dans lequel il doit être déplacer

    Mon problème c'est que je ne trouve aucun court la dessus, je sais afficher ls... mais après je voie pas du tout comment faire.

    Si une personne pouvait me donner une piste ou alors un lien d'explication si il aurait trouvé :o contrairement à moi..


    Merci d'avance !
    Cordialement,

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    Bonjour,

    l'instruction que tu cherches est select (cf. man bash /select)

    et ls ne fait pas partie de la solution : Développement des chemins
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Bonjour,

    la commande 'select' est bien mais elle tourne en boucle.

    On peut imaginer un read après ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -type f |cat -n|sed 's/^ *[0-9]*/&)/'
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  4. #4
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    la commande 'select' est bien mais elle tourne en boucle.
    il suffit de la break

    edit: histoire de pas poster juste pour ça, un exemple simple avec select :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    PS3="entrez un nombre dans la liste: "
    select name in /home/*; do
       if [ "${name}" == "" ]; then
          echo "choix invalide, reessayez"
       else
          break
       fi
    done
    echo "vous avez choisi ${name}"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1) /home/coincoin    4) /home/bla
    2) /home/bouzin      5) /home/pouet
    3) /home/gruik       6) /home/machin
    entrez un nombre dans la liste: 418
    choix invalide, reessayez
    entrez un nombre dans la liste: toto
    choix invalide, reessayez
    entrez un nombre dans la liste: 2
    vous avez choisi /home/bouzin

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Merci à vous de m'avoir répondu, je vais étudier vos deux solutions ! Merci de m'avoir donné les bases

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    Citation Envoyé par Flodelarab
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -type f |cat -n|sed 's/^ *[0-9]*/&)/'
    UUOC !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -type f | nl -s ') '
    mais gare aux fichiers qui contiendraient un alinéa !
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    UUOC !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -type f | nl |sed 's/^ *[0-9]*/&)/'
    mais gare aux fichiers qui contiendraient un alinéa !
    Et vive l'édition des messages! Pris en flag'
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  8. #8
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    Pris en flag'
    oui, je dois maintenant le confesser : je cherche à toujours améliorer mes propositions.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. [Batch] Script de déplacement de fichiers datant de 10 jours
    Par sousket dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 15/06/2011, 17h49
  2. Script de déplacement fichiers
    Par WolwX dans le forum Linux
    Réponses: 5
    Dernier message: 17/10/2010, 16h37
  3. Script de déplacement de fichier wav qui ne fonctionne pas
    Par maxtofurious dans le forum VBScript
    Réponses: 1
    Dernier message: 24/12/2009, 18h19
  4. SunOS 5.8 script de déplacement de fichier
    Par aaron dans le forum Unix
    Réponses: 1
    Dernier message: 05/04/2008, 20h36

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