petit probleme...

tsunamisband

Membre enregistré
11 Septembre 2004
1
0
43
Bonjour a tous les passiones de linux.
Voici mon petit/gros probleme que j'ai a resoudre d'ici la fin du week end. Pouvez-vous m'aider???...

1. Quelles sont les règles de substitution de bash concernant le
caractère "~"?
2. Donner un exemple en shell qui utilise la valeur (code de
terminaison) d'une commande et un autre exemple qui utilise le
resultat d'une comande (normalement affiché sur la sortie
standard).
3. Donner une suite de commande pour supprimer chaque fichier du
registre courant portant un nom de la forme nom~ dans la mesure où
le fichier de nom nom existe aussi.
4. Donner une suite de commande permettant d'obtenir, dans le
repertoire courant, un fichier texte liste.txt contenant des noms
de fichiers du repertoire courant. Les noms de fichier commençant
par "." ou le nom "liste.txt" lui-même ne doivent pas apparaitre
dans cette liste.
5. Indiquer le nom du gestionnaire de fenêtre que vous utilisez
generalement dans les seances de TD, le nom de l'emulateur de
terminal, le nom de l'éditeur de textes, le nom du navigateur
web.
Indiquer s'il y a lieu le ou les fichier d'initialisation utilisé
par ces applications.
6. Quelle est sous Emacs, la difference entre une clé de commande
et une foction En quoi ces notions sont-elles liées entre elles ?
7. Pourquoi l'appel system pour definir un fichier s'appele-t-il
unlink?
Donner 3 erreurs pouvant survenir dans l'execution de cet appel.
8. Indiquer succintement les avantages et inconvenients des
fonction getchar et putchar par rapport aux appels system read et
write.
9. Indiquer et decrire succintement 5 signaux différents que les
processus Unix peuvent utiliser.
10. Un processus P crée un nouveau processus Q par l'appel system
fork. Après la fin de l'execution de cet appel, quelles
différences y'a t'il entre les informations gérée par le system
concernant P et celle concernant Q?

Dans ce qui suit on poura utiliser la commande interne "test-L
nom" qui réussit ssi "nom" est un lien symbolique.
On poura aussi utiliser la commande "readlink nom" qui a la même
fonction mais qui affiche un plus sur la sortie standard, en cas de
réussite, le nom contenu dans le lien.
Enfin "readlink -f nom" affiche sur la sortie standard le chemin absolu, dans la mesure où il existe, obtenu à partir de nom en suivant recursivement jusqu'au bout tous les liens symbolique ; si le chemin absolu
obtenu n'existe pas dans le system de fichier, la commande echoue
et n'affiche rien.

Soit un lien symbolique "x" qui designe (pas necessairement
directement) un nom de fichier "y" existant qui n'est pas un lien
symbolique.
11. Ecrire un script Shell, ayant "x" comme argument, pour inverser
le lien. Aussi "x" doit devenir le nom d'un vrai fichier contenant
l'ancien "y" et "y" devenir un lien symbolique sur "x".
12. Donner des exemples judicieusement choisi qui permettent de
vérifier, dans tous les cas de figure, la transformation est sans
conséquence sur l'utilisation normal des noms de fichier
concerné.

On suppose qu'il existe une commande "relative source cible" qui
affiche sur la sortie standard le chemin relatif le plus court
entre le chemin source et le chemin cible (ex:
"relative/usr/home/machin" "/usr/home/truc/toto" affiche
"../truc/toto").
13. Ecrire un script Shell qu'inverse tous les liens de chacun
des repertoires passé en argument, en ne générant que des liens
relatifs les plus court possible.
En cas de liste d'argument vide, le script opère dans le
repertoir courant.
Il reste à réaliser la commande relative
14. Essayer d'écrire un script pour cela. En cas de difficultés,
indiquer et justifier les outils à utiliser pour les pallier.

Merci d'avance.
 
tsunamisband a dit:
...
10. Un processus P crée un nouveau processus Q par l'appel system
fork. Après la fin de l'execution de cet appel, quelles
différences y'a t'il entre les informations gérée par le system
concernant P et celle concernant Q?
...
Q est un clonage de P à deux informations de près : identifiant (process ID) de leur parent et leur propre identifiant.
 
bertrand.serullaz a dit:
retourne dans ta chambre et bosse tes TP seul ...:eek:

Pareil ! :eek:

Si tu avais eu 1 ou 2 questions que tu n'arrivais pas à résoudre, ça aurait été normal. Mais là.... :eek:

:bebe: :bebe: :bebe:
 
molgow a dit:
Pareil ! :eek:

Si tu avais eu 1 ou 2 questions que tu n'arrivais pas à résoudre, ça aurait été normal. Mais là.... :eek:

:bebe: :bebe: :bebe:

z'avez rien compris c'est la question subsidiaire dans un jeu concours pour gagner un Windows XP en 1er prix
 
Sa récompense, il l'a. Il sait maintenant qu'il vaut mieux passer du temps à bucher soi-même plutôt que d'en perdre à taper les énoncés à destination de gens à qui il demandera de bosser à sa place, en vain. C'est une vraie bonne leçon, ça. ;)
 


Écrivez votre réponse...