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 :

Suppression récursive $HOME


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
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2018
    Messages : 6
    Par défaut Suppression récursive $HOME
    Bonjour,
    Nouvelle stagiaire, j'ai comme mission d'écrire un script Shell qui me permettra d'automatiser une suite de commandes que j'ai déjà,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sudo su 
    export MY_PROJECT=
    echo $MY_PROJECT 
    cd ~/
    rm -r ~/
    le problème c'est que je n'ai aucune notion de par ou commencer?
    Quelqu'un pourrait-il m'aider svp, au mois pour commencer?
    merci

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    Bonjour et bienvenue,

    Les commandes que tu donnes, ce sont celles que tu dois automatiser et dans cet ordre là ?

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2018
    Messages : 6
    Par défaut
    Bonjour, $
    Oui c'est exactement ça.
    Et j'aimerais au moins savoir comment commencer avec ça pour pouvoir avancer. merci à vous

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    Sur le site, il y a des tutoriels concernant le scripting shell...

    Mais, à priori, celui qui vous a donné cette tache avec CES commandes à mettre dedans, c'est un peu moqué de vous, je pense...

    La dernière commande est assez destructive et l'est encore plus si vous avez exécuté la première.

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2018
    Messages : 6
    Par défaut
    Non dans la dernière commande il s'agit juste d'un remove d'un sous dossier je n'ai pas écris toute la commande. j'i bien lu les tutoriels sur le site, néanmoins je n'arrive pas à combiner le tout, ou du moins comme je n'ai aucune notion sur ça, je voudrais voir comment cela peut se faire sur une suite de commandes comme celles-ci. ce que je voudrais c'est juste ça:
    Si on a une suite de commandes pareille, comment faire pour l'automatiser?
    Bien cordialement

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour


    Citation Envoyé par saramd Voir le message
    Non
    Si.
    Disedorgue a raison.

    Citation Envoyé par saramd Voir le message
    dans la dernière commande il s'agit juste d'un remove
    Oui. Il s'agit juste d'une extermination totale et récursive.

    Citation Envoyé par saramd Voir le message
    d'un sous dossier
    Le répertoire personnel est un sous-dossier par rappport à la racine.
    Mais "~" désigne bien la base de travail d'un utilisateur quelconque.
    Ce code laisse encore moins de vie que le round-up.
    Il est important d'être précautionneuse avec un tel début en fanfare.

    Citation Envoyé par saramd Voir le message
    comment faire pour l'automatiser?
    Ceci est fortement déconseillé.

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

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    ça a été dit plus haut, je fais qu'enfoncer le clou :

    Citation Envoyé par saramd Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sudo su   # on passe en root
    rm -r ~/  # on détruit le répertoire utilisateur
    la succession de commandes que tu donnes n'a d'autre but que de détruire le répertoire /root/, si c'est pas une blague (ou de la malveillance) c'est de l'incompétence crasse, on te déconseille de faire ce script (et surtout de le lancer)

  8. #8
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    Quand on écrit un script, il faut comprendre ce que font les commandes que l'on exécute.

    Écrire bêtement un script shell qui exécute les commandes citées est à la portée de tout le monde, c'est un simple fichier texte avec le bon shebang.

    Commences par lire ceci sur la programmation Shell.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  9. #9
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2018
    Messages : 6
    Par défaut en réponse script shell
    Bonjour,
    J'ai bien dit plus haut que les commandes écrites plus haut n'étaient pas complètes.
    Je sais parfaitement ce que fait chaque commande; là n'était pas le problème; je ne savais simplement pas comment les passer Shell parce que je n'avais jamais fait ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd ~/dossier
    rm -r ~/dossier/sousdossier*
    voilà plus ou moins ce que j'avais, vous n'aviez pas tout lu plus haut.
    Merci tout de même

  10. #10
    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 saramd Voir le message
    J'ai bien dit plus haut que les commandes écrites plus haut n'étaient pas complètes.
    C'est bien ce que j'avais compris...

    mais avoue que le titre de ton post peut prêter à confusion: "Suppression récursive $HOME", non?

    et ça ne coûte pas grand-chose de pseudo-compléter les commandes, pour éviter toute ambiguïté, (comme tu viens de le faire) par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     rm -r ~/chemin/vers/un/dossier

  11. #11
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    mais avoue que le titre de ton post peut prêter à confusion: "Suppression récursive $HOME", non?
    J'ai changé le titre qui ne disait rien sinon besoin d'aide.
    Tant qu'à faire, autant se débarrasser de ~ qui laisse place à l'interprétation.
    Encore une fois, à quoi sert le cd ? On n'a pas besoin de se déplacer quand on utilise un chemin absolu.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

Discussions similaires

  1. [PowerShell] Suppression récursive inconstante
    Par FranckRav dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 28/05/2009, 17h42
  2. [Batch] suppression récursive d'un dossier spécifique
    Par cornnery dans le forum Scripts/Batch
    Réponses: 20
    Dernier message: 30/03/2009, 20h54
  3. Suppression récursive de dossiers
    Par totof49 dans le forum Langage
    Réponses: 3
    Dernier message: 11/12/2008, 14h44
  4. Suppression récursive des fichiers datant de + 1 mois
    Par forumicrosoft dans le forum VBScript
    Réponses: 3
    Dernier message: 24/10/2008, 23h06
  5. [MySQL] Suppression récursive d'éléments dans une table
    Par Toutankharton dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 19/02/2008, 19h48

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