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 :

aide script rm


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut aide script rm
    Bonjour, j'aimerais creer un script qui remplace la commande rm d'unix. Lors de l'execution on peut lui indiquer un nombre quelconque de parametres. Ensuite le script ne supprime pas le fichier mais le renomme.

    J'aimerai donc avoir une piste de depart parce que je vois pas par ou commencer.

    Merci d'avance.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 654
    Par défaut
    certains des utilisateurs ont :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alias rm='mv  -t ~/poubelle/ --'
    tu peux adapter...

    c'est pas terrible si tu fais rm -r
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut
    salut , le truc c'est que sa doit absolument être un script
    en fait la consigne c'est :

    Ecrire un script qui sera utilisé à la place de la commande rm d'unix
    Le fichier passer en parametre ne sera pas supprimé mais son nom sera modifié en lui ajoutant l'extension .cor suivit d'un numéro de 1 à 9

    exemple : la commande rm test ne supprimera pas le fichier test mais le renommera en test.cor1

    et si on creer un nouveau fichier test la commande rm test provoquera le changement pour le nom test.cor2 puisque test.cor1 existe deja

    donc j'ai fais un script mais apparement je doit avoir des erreurs de synthaxe, quelqu'un peut jeter un oeil ? voila le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    # ! /bin/bash
    Chaine1=$1
    Longeurch=${chaine}
     
    If test ${chaine : -4} == cor[1-9]
    Then $chaine = ${chaine : $(longeurch-1)} + { expr (chaine : -1)+1}
         Mv $chaine1 $chaine2
    Fi 
    Else 
    Then chaine = ${chaine + .cor1}
         Mv $chaine $chaine2
    fi

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 654
    Par défaut
    Tout d'abord, les commandes s'écrivent toutes en minuscules.

    Ensuite, tu devrais pour faire simple mettre les noms de variables en majuscules.

    Enfin, rtfm.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Autre chose (en plus de ce qui a déjà été dit) : un seul fi tout à la fin du bloc ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if [ #conditions ]
    then
            # instructions
    else
            # instructions
    fi
    Maintenant, à toi de corriger ces erreurs et de rechercher une solution. Si malgré tout, ça ne fonctionne toujours pas, re-poste ton code que tu auras corrigé en fonction des remarques précédentes.

    A +

Discussions similaires

  1. aide script unix
    Par cora1 dans le forum Linux
    Réponses: 1
    Dernier message: 28/02/2007, 18h03
  2. Réponses: 4
    Dernier message: 28/12/2006, 18h42
  3. Aide script perl
    Par donmamio dans le forum Langage
    Réponses: 10
    Dernier message: 08/08/2006, 17h34
  4. Aide script PHP
    Par popsantiago dans le forum Langage
    Réponses: 1
    Dernier message: 11/05/2006, 22h18
  5. [Oracle 8.1.7] Aide script
    Par fmoriet dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/02/2006, 12h27

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