Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 10/02/2010, 20h28   #1
Invité de passage
 
Inscription : décembre 2009
Messages : 34
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 34
Points : 0
Points : 0
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.
devhafid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2010, 21h03   #2
Modérateur
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Développeur en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 703
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 703
Points : 4 346
Points : 4 346
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 :
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
__________________
modérateur rubriques Linux/Unix et chat
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2010, 05h48   #3
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 896
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 896
Points : 3 676
Points : 3 676
Code :
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_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2010, 15h57   #4
Invité de passage
 
Inscription : février 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 3
Points : 3
Points : 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
naphy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2010, 16h33   #5
Modérateur
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Développeur en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 703
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 703
Points : 4 346
Points : 4 346
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 :
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.
__________________
modérateur rubriques Linux/Unix et chat
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2010, 19h38   #6
Invité de passage
 
Inscription : février 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 3
Points : 3
Points : 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
naphy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2010, 19h56   #7
Membre Expert
 
Homme
budget et contrôle de gestion
Inscription : décembre 2006
Messages : 865
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

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

Informations forums :
Inscription : décembre 2006
Messages : 865
Points : 1 320
Points : 1 320
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

C'est en Linuxant qu'on devient .... geek

Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo.
Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing.
Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing
Winnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2010, 19h58   #8
Modérateur
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Développeur en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 703
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 703
Points : 4 346
Points : 4 346
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
__________________
modérateur rubriques Linux/Unix et chat

Dernière modification par E.Bzz ; 23/09/2010 à 12h31. Motif: LE
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2010, 20h34   #9
Invité de passage
 
Inscription : février 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 3
Points : 3
Points : 3
Par défaut rebonsoir

regardez c que j'ai fait pour cette exercice
Code :
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

Dernière modification par E.Bzz ; 23/09/2010 à 12h32. Motif: CODE
naphy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2010, 22h04   #10
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 896
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 896
Points : 3 676
Points : 3 676
On t'a dit
Citation:
Le mieux c'est de poster ton propre sujet [...]
plonk
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 03h46.


 
 
 
 
Partenaires

Hébergement Web