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 shell copie file


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2012
    Messages : 40
    Par défaut Script shell copie file
    bonjour
    j'ai besoin dans mon stage d'un script shell qui permet de faire les taches suivants:
    *copier la premiere fichier de dossier input(contient un ensemble des fichiers) par ordre alphabetique dans le dossier temp;
    *couper(deplacer) la premiere fichier par ordre numerique de dossier input dans le dossier output
    je fait le code suivant qui permet de copier tous les fichierrs alphabetiques de input dans le dossier temp et de couper tous les fichiers numeriques de input dans output
    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
    #!/bin/sh
    #Shell to copy a file to folder
    SC=/home/karim2/Desktop/input/[[:alpha:]]*
    SC1=/home/karim2/Desktop/input/[[:digit:]]*
    DST=/home/karim2/Desktop/temp/
    DEST=/home/karim2/Desktop/output/
     
    for i in "$SC";
    do
    cp $i $DST
     
    done
    for n in "$SC1"
    do
    mv $n $DEST
     
     done
    mon probleme donc et commnet prendre la premiere fichier par ordre alphabetique et le copier,et comment prendre la premiere fichier par ordre numerique et le couper

    pourriez vous m'aider car C'est vraiment trés urgent et trés important pour mon stage
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SC=/home/karim2/Desktop/input/[[:alpha:]]*
    SC1=/home/karim2/Desktop/input/[[:digit:]]*
    Tu ne peux utiliser ceci pour ton code. Tu supposes ici que le premier caractère du mot est un lettre/chiffre pour ton tri alphabetique/numérique

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2012
    Messages : 40
    Par défaut probleme tri script shell
    bonjour
    je teste aussi ce code mais il me ne donne aucune resultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/sh
    #Shell to copy a file to folder
    SC=/home/karim2/Desktop/input/ ls -X -1 
    DST=/home/karim2/Desktop/temp/
    DEST=/home/karim2/Desktop/output/
     
    for i in  "$SC";
    do
    cp $i $DST
    mv $i $DEST
    done
    je fais le code suivant pour organsier le fichier par ordre alphabetique puis copier la premiere fichier alphabetique de input dans le dossier temp et de couper la premiere fichier alphabetique de input dans output .mais ce code ne donne aucune resultat il donne le resultat suivant:

    root@ubuntu:~# ./deplacementls5.sh
    ./deplacementls5.sh: 3: -X: not found
    cp: missing destination file operand after `/home/karim2/Desktop/temp/'
    Try `cp --help' for more information.
    mv: missing destination file operand after `/home/karim2/Desktop/output/'
    Try `mv --help' for more information.

    J'espere m'être exprimé clairement .
    pourriez vous m'aider car C'est vraiment trés urgent et trés important pour mon stage
    et Merci d'avance

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par tony7 Voir le message
    mon probleme donc et commnet prendre la premiere fichier par ordre alphabetique
    Pour trier par ordre alphabétique (ou numérique), il faut utiliser 'sort' (avec différentes options).
    Pour garder le premier, il faut utiliser 'head' ou 'cut'.
    Tout ça avec des pipes '|'.
    (laissé en exercice au lecteur)

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    le shell trie les fichiers par ordre alphabétique.
    le tri numérique doit utiliser sortdans un script, ls est souvent inutile, et pas toujours aussi pratique que son apparente simplicité le fait croire,
    le shell sait développé les chemins à l'aide de caractères génériques.

    tu dois lire la documentation concernant le shell qui apparaît dans ma signature !
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/05/2010, 11h54
  2. Script shell copie fichier en fonction de leur nom
    Par Borowsky dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 09/12/2009, 09h27
  3. Exécution d'un script shell
    Par Manu0086 dans le forum Linux
    Réponses: 8
    Dernier message: 15/06/2004, 16h31
  4. Explication script shell
    Par crasho007 dans le forum Linux
    Réponses: 2
    Dernier message: 14/06/2004, 13h54
  5. Cron + terminal + script shell
    Par nicolas.pissard dans le forum Linux
    Réponses: 3
    Dernier message: 17/03/2004, 09h24

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