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

Linux Discussion :

aide script en shell


Sujet :

Linux

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2009
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2009
    Messages : 154
    Par défaut aide script en shell
    Bonjour,
    Je veux écrire un script en shell qui tue tous les processus d'un utilisateur.
    mercii pour votre aide.

  2. #2
    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
    Bonsoir.

    Citation Envoyé par devhafid Voir le message
    Bonjour,
    Je veux écrire un script en shell qui tue tous les processus d'un utilisateur.
    mercii pour votre aide.
    Tu peut faire un truc du genre (script non-testé):

    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
    18
    19
    20
    21
    22
    #!/bin/bash
    if [ $# -lt 1 ]
    then
          echo "Saisir l'utilisateur"
          read util
    else
          util=$1
    fi
    ps -ef | while true
    do
          read ligne
          if [ "$ligne" == "" ] 
          then
                exit 
          else
                set -- $ligne
                if [ "$1" == "$util" ]
                then
                     kill $2
                fi
           fi
    done
    En vérifiant que le numéro du ps correspond bien à $2 et le nom de l'utilisateur bien à $1 (c'est pas partout pareil) après avoir fait le set -- $ligne.

    Cordialement,
    Idriss

  3. #3
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/bash
     
    read -ep" Entrez le nom de l'utilisateur dont vous voulez tuer tous les processus : " utilisateur
    pkill -u $utilisateur
    ...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut quelqu'un(e) peut m'aider a résoudre cette question
    quelqu'un(e) peut m'aider a résoudre cette question

    Créer un script permettant d'avoir certaines d'information concernant un répertoire introduit en argument.
    si aucune répertoire n'est introduit c'est répertoire courant qui doit etre analysé. les informations à récolter sont: le nombre de répertoires, le nombre de fichiers normaux.
    merci d'avance

  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
    Salut.

    Le mieux c'est de poster ton propre sujet la prochaine fois et de poster ton début de code même si ça ne ressemble à rien.

    Néanmoins, l'exercice étant simple :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    #!/bin/bash
     
    if [ $# -lt 1 ]
    then
            rep=~
    else
            rep=$1
    fi
     
    repertoires=0
    fichiers=0
     
    for i in `ls $rep`
    do
            if [ -d $i ]
            then
                    let repertoires=$repertoires+1
            fi
     
            if [ -f $i ]
            then
                    let fichiers=$fichiers+1
            fi
    done
     
    echo -e "*** Informations sur $rep ***\n"
    echo "Nombre de sous-répertoires : $repertoires"
    echo "Nombre de fichiers normaux : $fichiers"
    Tu avait un exercice similaire ici dont tu aurais pu t'inspirer.

  6. #6
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut je veux une aide
    SVP aide moi à resoudre se problème ,
    je suis debutant je connait pas grand chose en ce qui concerne les scripts
    merci d'avance

    Créer un script permettant de rechercher tous les fichiers du répertoire courant et des sous-rép directs
    qui utilisent un ficier précis soit comme entrée soit comme sortie. if faut effectuer les tests de vlidation concernant cet argument.
    On considère qu'un fichier utilisé dans un script est soit précécdé des caractères <,>, >> soit d'un espace. le nom du fichier introduit
    en argument peut spécifier éventuellement un chemin d'accès

  7. #7
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,

    Citation Envoyé par naphy
    Créer un script permettant de rechercher tous les fichiers du répertoire courant et des sous-rép directs
    qui utilisent un ficier précis soit comme entrée soit comme sortie. if faut effectuer les tests de vlidation concernant cet argument.
    On considère qu'un fichier utilisé dans un script est soit précécdé des caractères <,>, >> soit d'un espace. le nom du fichier introduit
    en argument peut spécifier éventuellement un chemin d'accès
    Ceci est un énoncé de devoir.
    Alors ici et ici pour une documention et initiation à la programmation bash.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  8. #8
    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
    Salut.

    Je répètes :

    Citation Envoyé par ok.Idriss Voir le message
    Le mieux c'est de poster ton propre sujet la prochaine fois et de poster ton début de code même si ça ne ressemble à rien.
    Ici on ne fait pas les devoirs, on t'aide à les faire (il faut donc travailler un minimum). Il y a beaucoup de tutoriels sur les script shell, un peu de recherche pourra t'aider ...

    L'Advanced Bash Scripting Guide (voir second lien de Winnt) est probablement le tutoriel sur Bash le plus complet, une vraie mine d'or , mais tu as d'autres tutos plus léger et peut être plus agréables pour une première approche.

    Cordialement,
    Idriss

  9. #9
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut rebonsoir
    regardez c que j'ai fait pour cette exercice
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/bash
    echo -n "entrez le nom du fichier: " 
    read mot
    test=$(grep  $mot *)
    echo -n $test
    if [ -w $test ] ; then echo " pas de fichier de nom $mot"
    else
    echo $(grep  ">>"$mot * )
    fi

  10. #10
    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
    On t'a dit
    Le mieux c'est de poster ton propre sujet [...]
    plonk
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. aide script perl <=> shell
    Par euroscott dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 07/04/2010, 10h54
  2. aide script shell
    Par ach152 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 10/06/2008, 21h14
  3. Besoin d'aide pour script en shell pour un novice
    Par king_neo2001 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 01/06/2007, 16h18
  4. Aide script shell unix, creation utilisateur
    Par jazzparadise dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 24/05/2007, 12h25
  5. aides pour script en shell
    Par komatek dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 12/08/2003, 15h36

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