La lecture en ligne est gratuite
Télécharger

Publications similaires

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´