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 pour créer une commande de suppression de fichiers


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut Script pour créer une commande de suppression de fichiers
    Je cherche:
    - une ligne de commande qui servirait a supprimer tout les fichiers de type *~.* (sauvegarde emacs), *.log, *.aux, *.bbl du répertoire courant.
    - améliorer le script de façon a effacer tout les fichiers de sauvegarde emacs quand je tappe "nettoie emacs" dans le shell (tout en sachant que nettoie est le nom du script et emacs le nom donné pour les *~.*).Faire la même chose les fichiers latex(.bbl & .aux), la même chose pour les .log et enfin tapper "nettoie tout" pour tous les supprimer (toujours dans le répertoire courant).
    - ajouter a ce script les option -i (qui demande confirmation de la suppression) et -f (pour supprimer silencieusement sans demande de confirmation)
    -ajouter un message d'erreur au cas ou l'utilisateur aurait rentré des arguments erronés qui indique comment utiliser ce script.

    Voila si quelqu'un se sent l'ame a me faire ça ba ça serait vraiment cool merci d'avance !

  2. #2
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Bonjour,
    Citation Envoyé par romain.1105
    Voila si quelqu'un se sent l'ame a me faire ça ba ça serait vraiment cool merci d'avance !
    Tu débutes en script shell ? Si oui, il faut te prendre par la main et puis jetter un oeil dans les tutoriaux pour apprendre à écrire ces scripts. Tu crois tout de même que l'on va te le faire ? Il ne faut pas abuser non plus. Je veux que tu m'écrives un début de code et ensuite on te donnera un coup de main.

    Allez courage, nous sommes avec toi

    ++

  3. #3
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    bonjour,
    as-tu essayé de faire quelque chose ? qu'est-ce qui ne marche pas ? quel est le langage utilisé (bash, ksh, etc)

    ça ressemble fortement à un énoncé d'exercice à faire : le forum n'est pas là pour faire tout ton travail mais pour résoudre les problèmes sur des choses que tu as faites !

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut
    Voila ce que j'ai fais le début semble marcher (en effet il s'agit d'un exercice mais j'ai pas mal planché dessus comme tu peux le voir et il s'agit d'un exo que je cherche a comprendre).


    #!/usr/local/bin/bash
    #rm *~.* *.{log,aux,bbl} /home/rleper86 (exo4 question 1).

    # Question 2
    if test "$1" = "emacs";then rm *~.* /home/rleper86
    fi
    if test "$1" = "latex";then rm *.{aux,bbl} /home/rleper86
    fi
    if test "$1" = "log";then rm *.log /home/rleper86
    fi 2> /dev/null
    if test "$1" = "tout";then rm *~.* *.{log,aux,bbl} /home/rleper86
    fi
    #./nettoie -i log pour éradiquer fichiers log.

    #supprimer avec l'option -r -i -f
    if test "$1" = "-r" -a "$2" = "emacs";then rm -r *~ \#*\#;fi
    if test "$1" = "-r" -a "$2" = "latex";then rm -r *.{aux,bbl} ;fi
    if test "$1" = "-r" -a "$2" = "log";then rm -r *.log ;fi
    if test "$1" = "-r" -a "$2" = "tout";then rm -r *~ *.{log,aux,bbl} \#*\#;fi

    if test "$1" = "-i" -a "$2" = "emacs";then rm -i *~ \#*\#;fi
    if test "$1" = "-i" -a "$2" = "latex";then rm -i *.{aux,bbl} ;fi
    if test "$1" = "-i" -a "$2" = "log";then rm -i *.log ;fi
    if test "$1" = "-i" -a "$2" = "tout";then rm -i *~ *.{log,aux,bbl} \#*\#;fi

    if test "$1" = "-f" -a "$2" = "emacs";then rm -f *~ \#*\#;fi
    if test "$1" = "-f" -a "$2" = "latex";then rm -f *.{aux,bbl} ;fi
    if test "$1" = "-f" -a "$2" = "log";then rm -f *.log ;fi
    if test "$1" = "-f" -a "$2" = "tout";then rm -f *~ *.{log,aux,bbl} \#*\#;fi

  5. #5
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    J'essaie moi aussi dans mon temps libre de comprendre le bash...

    Ton script me pose des questions !
    1) Pourquoi le /home/rleper86
    2) Même question avec le \#*\# devant le ;fi
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut
    lol oui alors pour le rleper86 c'est mon répertoire courant et le : \#*\# c'est juste pour désigner les fichier #fichier# car sans les "\" le "#" a une fonction précise moi je diss juste que je le veux en tant que caractére.

    j'ai une peu progréssé et voila ce que j'ai
    #!/usr/local/bin/bash

    # Pour la premiére question il suffit de faire rm *~ \#*\# *.{log,aux,bbl}

    # Pour la deuxiéme question:
    if test "$1" = "emacs"
    then rm *~ \#*\#
    fi
    if test "$1" = "latex"
    then rm *.{aux,bbl}
    fi
    if test "$1" = "log"
    then rm *.log
    fi
    if test "$1" = "tout"
    then rm *~ \#*\# *.{log,aux,bbl}
    fi
    Maintenant je cherche a mettre une option -i qui me demande si je souhaite supprimé les fichiers et une option -f qui tue les fichier silencieusement (sans demande d'autorisation et peu de message d'erreur).

  7. #7
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    C'est quoi la forme des sauvegardes emacs ?
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/01/2015, 13h56
  2. Script pour exécuter une commande
    Par popps dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 20/08/2014, 16h02
  3. Un Script pour créer une connexion
    Par Deallyra dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/11/2007, 08h19
  4. Réponses: 22
    Dernier message: 03/08/2007, 15h57
  5. Réponses: 3
    Dernier message: 17/08/2006, 11h30

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