La lecture en ligne est gratuite
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
Télécharger Lire

Systèmes d'exploitation - Cours no. 13

De
21 pages
Syst`emes d’exploitationCours no. 13Jean-S´ebastien CoronUniversit´e du LuxembourgDecember 5, 2009Jean-S´ebastien Coron Syst`emes d’exploitationProgrammeR´evision des cours pr´ec´edents.Corrig´e des TP 5 `a 10.Communication inter-processus.Jean-S´ebastien Coron Syst`emes d’exploitationTP 6: script shellEnonc´e:Ecrire un script shell taille qui renvoie la taille d’un fichieren octets.En utilisant la commande ls -l et la commande cut.$ ls -l monfich.c-rw-r--r-- 1 guest None 60 Oct 14 11:44monfich.c$ taille monfich.c60Jean-S´ebastien Coron Syst`emes d’exploitationLa commande cutLa commande cutPermet de s´electionner certaines parties des lignes d’un fichierou de l’entr´ee standard (si aucun fichier n’est pr´ecis´e).cut [-c] [-f] list [-n] [-d delim] [-s] [file]Options:-c list: sp´ecifie les caract`eres `a s´electionner.-c2-5 s´electionne les carat`eres 2 `a 5 de chaque ligne.Jean-S´ebastien Coron Syst`emes d’exploitationLa commande cutOptions:-f list: s´electionne pour chaque ligne les champs sp´ecifi´es,les champs ´etant d´elimit´es par un caract`ere d´elimiteur.-f1,5 s´electionne les champs 1 et 5.-d delim: sp´ecifie le caract`ere d´elimiteur.-s: supprime les lignes sans caract`ere d´elimiteur.list:Liste de nombres s´epar´es par une virgule, avec - pour indiquerun intervalle.1,2,3,5 ou 1-3,5Jean-S´ebastien Coron Syst`emes d’exploitationExemplesExemples:$ echo "hello" | cut -c 2-4ell$ echo "he ll o wo" | cut -f2,3 -d’ ’ll ...
Voir plus Voir moins
Syst`emesdexploitation
Jean-S
Cours no. 13
Jean-S´ebastienCoron
e´
Universite´duLuxembourg
b
December 5, 2009
astienCronoSyste`mesdepxlioatitno
me`tdselpxeatioasebentiroCoysnStion
Re´visiondescourspr´ec´edents. Corrig´edesTP5a`10.
Communication inter-processus.
emmrPargoS´n-eaJ
Enonc´e: Ecrire un script shell taille qui renvoie la taille d’un fichier en octets. En utilisant la commande ls -l et la commande cut . $ ls -l monfich.c -rw-r--r-- 1 guest None 60 Oct 14 11:44 monfich.c $ taille monfich.c 60
ontitaastiS´ebronSenComesesy`tlpiodxePT:6csirtphslelean-J
coLaanmmcudeteJnaS-e´abtseiCn
La commande cut Permetdese´lectionnercertainespartiesdeslignesdunchier ´ oudelentreestandard(siaucunchiernestpr´ecise´). cut [-c] [-f] list [-n] [-d delim] [-s] [file] Options: -c list :spe´cielescaracte`resa`se´lectionner. -c2-5 s´electionnelescarate`res2a`5dechaqueligne.
nioatitloxpedseme`tsySnoro
be´SitsaJ-naeatitno
Options: -f list :s´electionnepourchaqueligneleschamps´i´es, spec leschampse´tantd´elimit´esparuncaracte`rede´limiteur. -f1,5 s´electionneleschamps1et5. -d delim :spe´cielecaracte`rede´limiteur. -s :supprimeleslignessanscaracte`red´elimiteur. list : Listedenombress´epar´esparunevirgule,avec-pourindiquer un intervalle. 1,2,3,5 ou 1-3,5
dxelpioyst`emesenCoronScudetocaLnamm
ba´e-SanornCiesteJatioloit
"he ll o wo" | cut -f2,3
-d’
n
Exemples: $ echo ell $ echo ll o
"hello" | cut -c 2-4
tse`noySepxemdsEpmexsel
6TPontiluSo`tsySnorxedsemetitaoipl
Solution #!/bin/bash x=‘ls -l $1‘ echo $x | cut -f5 -d’ ’ La commande echo supprime les espaces en trop: $ echo a b c a b c
onJS´ebean-enCoasti
T6P
Ecrire un script existe quid´eterminesiunchierexisteou pas.
$ existe toto Le fichier toto existe $ existe tata Le fichier tata n’existe pas
Jena-S´ebastienCoronySst`emesdexplioatitno
naS-e´abtseiCnroJetioloita
$1
Solution: #!/bin/bash if [ -s $1 ] then echo "Le fichier else echo "Le fichier fi
n
pas."
n’existe
existe."
$1
Syon`estsdmexpeTP6gie´oCrr
TP7
Ecrire un script shell pidof prenantenentr´eelenomdun programmeetachantlalistelesnume´rosdeprocessus correspondant a ce programme. ` $ pidof bash 1672 2888 $ pidof xterm 1025 2112
Jena-e´SbastienCoronSyste`mesdepxloitatino
tioloita
Corri ´: ge #!/bin/bash ps -s | grep $1 | cut -c4-7 ps -s Achelalistedesprocessussexe´cutantsurlamachine. grep $1 Se´lectionneleslignescorrespondantauprogrammepasse´surla ligne de commande. cut -c4-7 Se´lectionnelescaract`eres4`a7.
nSyon`estsdmexpenaS-e´abtseiCnroJeoCrrgie´
Un pour Un
Permettre à tous d'accéder à la lecture
Pour chaque accès à la bibliothèque, YouScribe donne un accès à une personne dans le besoin