Script shell

Modérateur : Michel Quercia

Répondre
NSY91
Messages : 11
Enregistré le : dim. août 12, 2018 12:22 am

Script shell

Message par NSY91 » sam. nov. 10, 2018 12:28 am

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 : 54
Enregistré le : dim. févr. 06, 2005 12:50 pm
Classe : MPSI, PCSI, MP*, PC*

Re: Script shell

Message par YS1 » sam. nov. 10, 2018 11:50 am

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

fgero
Messages : 33
Enregistré le : lun. déc. 11, 2017 1:59 pm

Re: Script shell

Message par fgero » sam. nov. 10, 2018 2:06 pm

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

NSY91
Messages : 11
Enregistré le : dim. août 12, 2018 12:22 am

Re: Script shell

Message par NSY91 » sam. nov. 10, 2018 3:34 pm

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

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité