Des questions sur shell scripts

Fermé
jiggy1 Messages postés 5 Date d'inscription mardi 26 juin 2007 Statut Membre Dernière intervention 27 juin 2007 - 26 juin 2007 à 23:16
jiggy1 Messages postés 5 Date d'inscription mardi 26 juin 2007 Statut Membre Dernière intervention 27 juin 2007 - 27 juin 2007 à 15:12
jai un examen dans deux jour et j'ai besoin d'aide pour ses questions .merci
1: ⋆ Dessiner les liens de parentés à partir de votre shell bash des processus engendré par l’exécution des commandes
ci-après. Vous dessinerez également dans les « patatoïdes » représentant vos processus leur table des descripteurs
de fichiers (sauf pour le processus bash) et indiquerez sur quoi pointe les descripteurs 0,1 et 2.
$ pwd
/home/martin
$ date
mer jan 11 15:59:11 CET 2006
$ ls | more
tmp
genetique-cognitif
usi
$ (ps | head -n 1000 | more)
3















2:⋆ Le script-shell boule-de-gomme.sh prend 2 paramètres, un entier suivi d’un nom de fichier.
$ cat boule-de-gomme.sh
#!/bin/bash
if
then
cat $2
else
cat $2 | head -$(expr $1 - 1)
cat $2 | tail -$(expr $(wc -l < $2) - $1)
fi
$
En supposant que le fichier verlaine.txt contienne
$ cat verlaine.txt
Il pleure dans mon Coeur
Comme il pleut sur la ville;
Quelle est cette langueur
Qui pénètre mon coeur ?
$
Que produira la commande
$ ./boule-de-gomme.sh 10 verlaine.txt; ./boule-de-gomme.sh 3 verlaine.txt













3:⋆ Modifier votre script-shell nettoyer.sh, afin qu’il prenne en paramètre un entier  0, permettant de limiter la descente
récursive de votre script-shell. Par exemple, nettoyer.sh 0 supprimera les fichiers temporaires du répertoire
courant mais n’ira pas dans les sous-répertoires. La commande nettoyer.sh 2 supprimera les fichiers temporaires
uniquement dans le répertoire courant, ses sous-répertoires et ses sous sous-répertoires, mais ne dépassera pas
le deuxième niveau de sous-répertoire. Pour ce faire, vous pourrez utiliser la commande expr. Pensez également
à placer un usage dans votre script. Si vous ne passez pas un entier en paramètre à votre script-shell, alors il n’y
aura pas de limitation quant à la profondeur de la descente récursive.
A voir également:

6 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
27 juin 2007 à 00:10
On est sensé faire l'exercice à ta place ou tu as une question un peu plus précise ?
1
jiggy1 Messages postés 5 Date d'inscription mardi 26 juin 2007 Statut Membre Dernière intervention 27 juin 2007
27 juin 2007 à 09:07
le truc c'est que j'ai un examen demain et je suis sense repondre a ses questions mais jai aucune idee comment faire. le fait aussi d'avoir tres peu de temps m'oblige a cherche d'aide pas tout les moyen ; et donc si c'est pas trop a demandé oui j'aimera les reponse. thanks in advance
0
jiggy1 Messages postés 5 Date d'inscription mardi 26 juin 2007 Statut Membre Dernière intervention 27 juin 2007
27 juin 2007 à 09:10
hey les gars "help a brotha please"
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
27 juin 2007 à 09:22
le truc c'est que j'ai un examen demain
C'est pas un examen surprise ?
Donc t'aurais pu t'y prendre plutôt, non ?

le fait aussi d'avoir tres peu de temps m'oblige a cherche d'aide pas tout les moyen
A qui la faute ?

je suis sense repondre a ses questions mais jai aucune idee comment faire
T'as eu aucun cours là dessus ?

Fais un effort, montres-nous quelques ébauches de ta part et on fera sûrement à notre tour un petit effort communautaire...

;-))
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
27 juin 2007 à 09:59
De manière plus diplomatique, moi je veux bien t'aider sur un point précis, c'est à dire un exercice que tu as au moins fait l'effort de commencer et sur lequel tu bloques. Mais c'est tout.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
27 juin 2007 à 10:02
;-))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jiggy1 Messages postés 5 Date d'inscription mardi 26 juin 2007 Statut Membre Dernière intervention 27 juin 2007
27 juin 2007 à 10:14
hey, crois moi je suis pas feignant mais je deja fait presque une totalite des questions dans les annales qui je suis sense reviser et j'arrive meme pas a trouve une piste pour ces questions; en plus jai personne d'autre a demander; et le pire c'est que c'est un d'examens que je fais demain pour mon RATTRAPAGE (l'autre etant les maths que je revise maintenant; obliger);
je suis vraiment desparado. la prochaine fois ca se repetera pas
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
27 juin 2007 à 14:37
ex 1) je n'ai pas compris l'exercice
ex 2) Copie colle le fichier dans un fichier et exécute le. Avec des echo tu pourras décoposer à quoi correspondent chaque membre d'une commande (par exemple à quoi correspond $1, puis expr $1 - 1 etc...). Je te rappelle que tu peux regarder dans un shell unix ce que fait chaque commande
man echo
man expr

ex 3) où est le script en question ? Jette un oeil à la commande unix find (option maxdepth)
man find


De toute façon pour faire tes exercices tu as besoin d'un shell. Sois tu installes cygwin sous windows, soit tu installes un linux, soit tu lances nue distribution linux sur CD genre knoppix.

Bonne chance
0
jiggy1 Messages postés 5 Date d'inscription mardi 26 juin 2007 Statut Membre Dernière intervention 27 juin 2007
27 juin 2007 à 15:12
d'accord j'ai compris; je vais essayer de trouver un ordinateur avec linux et essayer les deux premier questions et je vous montrera ce que je trouve r mais le dernier je pense cest evident.
les questions s'est trouve dans ce site:




http://dept-info.labri.fr/~delmas/enseignement/lstinfo/usi/examens/lstinfo-s2-inf103--session-2-2006.pdf

les pages 2, 3, 6.


a bientot
0