[SCRIPT UNIX]

[SCRIPT UNIX] - Multimédia - Linux et OS Alternatifs

Marsh Posté le 12-12-2002 à 14:39:43    

Voila j'ai un petit prob! Je dois rendre ce projet dans moins d'une semaine! Y aurait-il une ame charitable pour m'aider!!! Je sais c'est un peu abusé mais ça urge!!!! AIDEZ MOI!!! Au moins un ou deux scripts!! :(  :jap:  
 
Le package SET contient un ensemble de scripts chargés de la mise en ?uvre des opérations ensemblistes de base :  
? Cardinal d?un ensemble
? Union de deux ensembles
? Intersection de deux ensembles
? Complémentaire d?un ensemble par rapport à un ensemble incluant
? Contrôle de la présence d?un élément dans un ensemble cible
? ?
Les ensembles cibles seront exclusivement constitués de nombres entiers positifs, nuls ou négatifs. Chaque ensemble sera fourni aux scripts sous forme d?une suite contiguë de paramètres effectifs. Par convention, la description en extension d?un ensemble quelconque utilisé dans le cadre de ce module respecte la syntaxe générique et formelle décrite ci-dessous :  
{ elem_1, elem_2, elem_3, ? , elem_N }
 avec les règles individualisées ou complémentaires suivantes :
R1 L?accolade ouvrante est le premier caractère de la description
R2 L?accolade fermante est le dernier caractère de la description
R3 La description de l?ensemble vide est la séquence suivante (deux caractères) : {} ou {  }
R4 Chaque valeur elem_I ne peut être qu?un nombre entier, signé ou pas  
R5 Si le signe ? (moins) est présent, il doit être obligatoirement en tête, avec une occurrence unique
R6 Chaque valeur elem_I (pour i=2, N-1) est séparée de la précédente par une virgule obligatoire
R7 Chaque valeur elem_I (pour i=1, N) peut être précédée et/ou suivie d?un ou plusieurs espaces.  
R8 Aucun espace n?est significatif.
R9 Un ensemble ne doit pas contenir deux éléments distincts de même valeur numérique
R10 Le nombre d?éléments d?un ensemble est limité à 128, pour des raisons d?efficacité
R11 L?ordre des éléments dans la description est sans importance (et donc sans aucune incidence)
Les descriptions suivantes, données à titre d?exemple, sont conformes à toutes les règles ci-avant et donc valides :
? { }
? {1,  3 , 5,   7, 9   }
? { -1,  +3 , -5,   7, -9   }
? { +0      ,  3}
? { 12 }
Représentation interne d?un ensemble
Tout ensemble source sera capturé sur la ligne d?appel par le script IsSet. Lors sa capture, la conformité de l?ensemble source sera contrôlée par le script. Dans le cas où la description est effectivement conforme, le script IsSet transcodera l?ensemble source en une liste simple normalisée (Cf spécifications techniques du package LIST). Une liste normalisée ne contient aucun espace intermédiaire. Son format général est le suivant :
[v1:v2:v3:?:vN]
Tous les scripts majeurs exploiteront cette forme interne pour toutes les opérations qu?ils ont à effectuer, avant de restituer le résultat final sous la forme externe définie par les règles ci-avant.
Spécification des scripts majeurs
1. IsSet  : vérifie la conformité du début de sa ligne d'appel avec la description externe d'un ensemble et produit en sortie la description de l?ensemble source sous forme d?une liste normalisée. Chaque élément de la liste est un des éléments de l?ensemble source. Le script contrôle la conformité de chaque élément et son unicité
2. FromSet : transforme la description externe d'un ensemble en une suite de paramètres effectifs
3. ToSet : produit la description interne d'un ensemble à partir de la suite de ses paramètres effectifs. La conformité de cette suite par rapport à la description d'un ensemble est supposée déjà acquise
4. CardSet  : calcule le cardinal d?un ensemble. Le script fournit en retour le nombre d?éléments de l?ensemble source
5. USet  : réalise l?union (au sens ensembliste du terme) de deux ensembles source pour produire un nouvel ensemble résultant
6. VSet  : réalise l?intersection (au sens ensembliste du terme) de deux ensembles source pour produire un nouvel ensemble résultant
7. CSet  : construit le complément (au sens ensembliste du terme) d?un ensemble source par rapport à un ensemble englobant. Les deux ensembles sont fournis en paramètre. Le résultat est un nouvel ensemble
8. IsElem  : détermine si une valeur entière fournie en premier paramètre appartient ou pas à un ensemble source, fourni en second paramètre. Le script retourne 1 si l?élément est présent dans l?ensemble source et 0 sinon
9. IdemSet  : détermine si deux ensembles source, fournis en paramètres, sont identiques (au sens ensembliste du terme) ou pas. Le script retourne 1 si les deux ensembles source sont identiques et 0 sinon
 
 
Bon courage!  :hello:  
 
 
M'insultez pas!  :ange:  

Reply

Marsh Posté le 12-12-2002 à 14:39:43   

Reply

Marsh Posté le 12-12-2002 à 15:00:52    

Rien que d'apercevoir ton post j'ai pas envie de le lire.
Si en plus c'est pour faire tes devoirs...
BOSSES !!!


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 12-12-2002 à 15:46:13    

le pire c'est que t'as pas l'air d'avoir fait grand chose, je balance le tout sur un forum, y aura bien un couillon pour tout me faire

Reply

Marsh Posté le 12-12-2002 à 16:32:46    

bah ouais c le but!  :D  
 

Reply

Marsh Posté le 12-12-2002 à 16:52:58    

Maitre Obiwan a écrit :

bah ouais c le but!  :D  

Tu peux toujours rêver


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 12-12-2002 à 17:21:27    

Maitre Obiwan a écrit :

Voila j'ai un petit prob! Je dois rendre ce projet dans moins d'une semaine! Y aurait-il une ame charitable pour m'aider!!! Je sais c'est un peu abusé mais ça urge!!!! AIDEZ MOI!!! Au moins un ou deux scripts!! :(  :jap:  
 
Le package SET contient un ensemble de scripts chargés de la mise en ?uvre des opérations ensemblistes de base :  
? Cardinal d?un ensemble
? Union de deux ensembles
? Intersection de deux ensembles
? Complémentaire d?un ensemble par rapport à un ensemble incluant
? Contrôle de la présence d?un élément dans un ensemble cible
? ?
Les ensembles cibles seront exclusivement constitués de nombres entiers positifs, nuls ou négatifs. Chaque ensemble sera fourni aux scripts sous forme d?une suite contiguë de paramètres effectifs. Par convention, la description en extension d?un ensemble quelconque utilisé dans le cadre de ce module respecte la syntaxe générique et formelle décrite ci-dessous :  
{ elem_1, elem_2, elem_3, ? , elem_N }
 avec les règles individualisées ou complémentaires suivantes :
R1 L?accolade ouvrante est le premier caractère de la description
R2 L?accolade fermante est le dernier caractère de la description
R3 La description de l?ensemble vide est la séquence suivante (deux caractères) : {} ou {  }
R4 Chaque valeur elem_I ne peut être qu?un nombre entier, signé ou pas  
R5 Si le signe ? (moins) est présent, il doit être obligatoirement en tête, avec une occurrence unique
R6 Chaque valeur elem_I (pour i=2, N-1) est séparée de la précédente par une virgule obligatoire
R7 Chaque valeur elem_I (pour i=1, N) peut être précédée et/ou suivie d?un ou plusieurs espaces.  
R8 Aucun espace n?est significatif.
R9 Un ensemble ne doit pas contenir deux éléments distincts de même valeur numérique
R10 Le nombre d?éléments d?un ensemble est limité à 128, pour des raisons d?efficacité
R11 L?ordre des éléments dans la description est sans importance (et donc sans aucune incidence)
Les descriptions suivantes, données à titre d?exemple, sont conformes à toutes les règles ci-avant et donc valides :
? { }
? {1,  3 , 5,   7, 9   }
? { -1,  +3 , -5,   7, -9   }
? { +0      ,  3}
? { 12 }
Représentation interne d?un ensemble
Tout ensemble source sera capturé sur la ligne d?appel par le script IsSet. Lors sa capture, la conformité de l?ensemble source sera contrôlée par le script. Dans le cas où la description est effectivement conforme, le script IsSet transcodera l?ensemble source en une liste simple normalisée (Cf spécifications techniques du package LIST). Une liste normalisée ne contient aucun espace intermédiaire. Son format général est le suivant :
[v1:v2:v3:?:vN]
Tous les scripts majeurs exploiteront cette forme interne pour toutes les opérations qu?ils ont à effectuer, avant de restituer le résultat final sous la forme externe définie par les règles ci-avant.
Spécification des scripts majeurs
1. IsSet  : vérifie la conformité du début de sa ligne d'appel avec la description externe d'un ensemble et produit en sortie la description de l?ensemble source sous forme d?une liste normalisée. Chaque élément de la liste est un des éléments de l?ensemble source. Le script contrôle la conformité de chaque élément et son unicité
2. FromSet : transforme la description externe d'un ensemble en une suite de paramètres effectifs
3. ToSet : produit la description interne d'un ensemble à partir de la suite de ses paramètres effectifs. La conformité de cette suite par rapport à la description d'un ensemble est supposée déjà acquise
4. CardSet  : calcule le cardinal d?un ensemble. Le script fournit en retour le nombre d?éléments de l?ensemble source
5. USet  : réalise l?union (au sens ensembliste du terme) de deux ensembles source pour produire un nouvel ensemble résultant
6. VSet  : réalise l?intersection (au sens ensembliste du terme) de deux ensembles source pour produire un nouvel ensemble résultant
7. CSet  : construit le complément (au sens ensembliste du terme) d?un ensemble source par rapport à un ensemble englobant. Les deux ensembles sont fournis en paramètre. Le résultat est un nouvel ensemble
8. IsElem  : détermine si une valeur entière fournie en premier paramètre appartient ou pas à un ensemble source, fourni en second paramètre. Le script retourne 1 si l?élément est présent dans l?ensemble source et 0 sinon
9. IdemSet  : détermine si deux ensembles source, fournis en paramètres, sont identiques (au sens ensembliste du terme) ou pas. Le script retourne 1 si les deux ensembles source sont identiques et 0 sinon
 
 
Bon courage!  :hello:  
 
 
M'insultez pas!  :ange:  
 


 
voir les mans pages de sed awk bash ksh ou csh (selon le shell que tu choisi), voir ensuite les man exp, read, et le reste tu dois deja connaitre, ton truc tu te demerdes tout seul, mais avec de la methode c'est tout a fait faisable en 1 ou 2 nuits....
 
conseille fait tes scripts en proceduraux ce va etre plus facile....
 
toto()
{
   .......
}
 
titi()
{
  .......
}
 
toto
if [ $truc -ne 0 ]
then
    toto
else
     titi($truc)
fi
 
ce genre de choses....
en plus comme ca d'un script a l'autre tu fais du copier coller et retappes pas tout.....
 
bon courrages mais bosses tout seul  !!


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 12-12-2002 à 17:36:17    

t as qu a allez en cours au lieu de secher !!
 

Reply

Marsh Posté le 12-12-2002 à 19:56:14    

bah ouais mais qd on a 18 script a faire c cho, pis on est en groupe mais c juste au cas ou y a des bourrin qui passent dans le coin! je poserai des question plus precise


---------------
Je sais ce qui ne va pas dans ce pays, nous dépensons un fric que nous n'avons pas pour acheter des choses dont nous n'avons pas besoin pour impressionner des gens que nous n'aimons pas...
Reply

Marsh Posté le 12-12-2002 à 20:19:52    

T'as qu'a faire comme d'hab, tu le piques a ton voisin.


---------------
Boulay officiel : asphro
Reply

Marsh Posté le 12-12-2002 à 21:57:18    

:lol:

Reply

Marsh Posté le 12-12-2002 à 21:57:18   

Reply

Marsh Posté le 13-12-2002 à 06:59:24    

Maitre Obiwan a écrit :

bah ouais mais qd on a 18 script a faire c cho, pis on est en groupe mais c juste au cas ou y a des bourrin qui passent dans le coin! je poserai des question plus precise


 
comme mentionne plus haut penches toi 1 ou 2 nuits sur la question, 18 scripts en 2 nuits c'est largement faisable...
meme qd on pas tres doue et qu'il faut regarder les man pages toutes les 10minutes....
 
au lieu de perdre ton tps sur le forums a te faire rembarre parceque tu veux que d'autres te fasse ton boulot, tu aurrais deja fait 1 ou 2 script avec tout ce temps perdu....


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 13-12-2002 à 08:14:00    

tinkiete je perd  pas  mon temp sur ce forum! ct juste pour  voir si un bourrin passer mais bon y en a pas! dommage!
 
jai qd meme  bien avancer dans les  scripts, je glande pas je te rassure! :jap: merci qd meme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed