Script shell

Messages : 0

Inscription : 12 août 2018 00:22

Profil de l'utilisateur : Élève de lycée

Script shell

Message par NSY91 » 09 nov. 2018 23:28

Bonsoir, je suis en école d'ingé et en info nous bossons sur linux. Il m'est demandé d'

Ecrire un script shell qui prend en paramètre le nom d'un fichier
# contenant la sortie de la commande ps (au format des fichiers ps1.txt,
# ps2.txt, ps3.txt et ps4.txt),
et qui affiche, sur sa sortie standard,
# les lignes qui ne correspondent pas à l'utilisateur root. La ligne
# d'en-tête sera affichée. Le script n'affichera que la ligne d'en-tête
# si toutes les autres lignes correspondent à l'utilisateur root ou si
# le fichier ne contient que la ligne d'en-tête.
# On supposera que le script est toujours appelé avec un paramètre qui est
# un nom de fichier ordinaire existant.

je ne comprends pas les expressions en gras et je bute encore dans la réalisation du script , pouvez-vous m'aider s'il vous plait dans la réalisation de ce script ??
Merci

YS1

Messages : 13

Inscription : 06 févr. 2005 11:50

Profil de l'utilisateur : Enseignant (CPGE)

Re: Script shell

Message par YS1 » 10 nov. 2018 10:50

Documentez-vous sur la commande ps. Vous verrez le genre d'information qu'elle fournit et vous comprendrez le passage relatif à l'utilisateur root.

La commande ps admet plusieurs options qui permettent de régler le format de la réponse qu'elle fournit (quelles colonnes, etc.). On vous demande de savoir traiter le format qui est utilisé dans les fichiers indiqués (qui ont dû vous être fournis à titre d'exemple).

Messages : 1

Inscription : 11 déc. 2017 12:59

Profil de l'utilisateur : Élève de lycée

Re: Script shell

Message par fgero » 10 nov. 2018 13:06

si vous ne connaissez pas awk, jetez-y un oeil, ce qu'on peut faire avec est assez génial...

Messages : 0

Inscription : 12 août 2018 00:22

Profil de l'utilisateur : Élève de lycée

Re: Script shell

Message par NSY91 » 10 nov. 2018 14:34

Merci de vos réponses, je me suis documentée sur la commande ps et au fait lorsuq'on la lance elle affiche la liste des processus en cours et l'utilisateur … en gros j'ai compris à quoi sert cette commande . Là où je bloque est comment est-ce que je peux extraire uniquement les lignes où l'utilisateur n'est pas root ??

Merci de votre aide

Répondre