help pour un script csh

help pour un script csh - Shell/Batch - Programmation

Marsh Posté le 21-08-2005 à 00:30:03    

Bonjour,
 
j'ai un examen a passer dans trois jours dans le cadre d'un cours de Linux. :sweat:  
 
Vers la fin du cours on a commencé a voir le c shell, la matière a été vue très vite d'où mes nombreuses lacunes.
J'ai longuement cherché et j'ai compris grossièrement le fonctionement des script vu au cours, on a vu 2 au total.  
 
Voici le dernier script étudié :  
 
http://img391.imageshack.us/img391/8497/numriser00028th.th.jpg
 
et une solution :  
 
http://img391.imageshack.us/img391/7119/numriser00018ki.th.jpg
 
 
 
J'aurais voulu savoir  :
 
que fait exacement touch $nomScript
 
pourquoi faut il un # dans le troisième echo ( echo "# $nomScipt" >> $nomScript )  
 
que fait précisement le `getopt u:d: $argv`  
 
pq dans le while dans les echo on renvoie $opt[2]  
 
pq fait on deux fois un shift opt à la fin du while  
 
 
 
voila si certain d'entre vous pouvais m'éclairer rien qu'un peu je l'eur en serait très reconnaissant. :jap:  
 
Merci d'avance


Message édité par fran_k le 21-08-2005 à 00:30:31
Reply

Marsh Posté le 21-08-2005 à 00:30:03   

Reply

Marsh Posté le 21-08-2005 à 13:04:57    

up  :(

Reply

Marsh Posté le 21-08-2005 à 14:24:49    

fran_k a écrit :

Vers la fin du cours on a commencé a voir le c shell, la matière a été vue très vite d'où mes nombreuses lacunes.


Le C Shell, c'est mal. Pq ils enseignent ça ?  :heink:  
 

fran_k a écrit :

que fait exacement touch $nomScript


man touch
 

fran_k a écrit :

pourquoi faut il un # dans le troisième echo ( echo "# $nomScipt" >> $nomScript )


Essaye sans et tu verras.
 

fran_k a écrit :

que fait précisement le `getopt u:d: $argv`


Google ? http://www.mkssoftware.com/docs/man1/getopts.1.asp
 

fran_k a écrit :

pq dans le while dans les echo on renvoie $opt[2]


Essaye de comprendre ce que contient $opt et comment shift fonctionne.
 

fran_k a écrit :

pq fait on deux fois un shift opt à la fin du while


Idem
 

fran_k a écrit :

voila si certain d'entre vous pouvais m'éclairer rien qu'un peu je l'eur en serait très reconnaissant. :jap:


Aide-toi et le ciel t'aidera. Si tu ne fais pas un effort pour discéquer le script et le triturer, tu risques de ne pas avancer.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 21-08-2005 à 14:26:21    

N.B. : Si l'examen consiste en un ou plusieurs scripts à écrire, le seul moyen d'y arriver est de pratiquer. Comprendre ce que les scripts font ne suffit pas.
 
Bonne chance. Le C Shell, c'est mal.
[:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 21-08-2005 à 17:12:00    

ok, merci je n'ai pas linux sous la main.
 
En quoi le c shell c'est mal ?? [:sniperlk]  

Reply

Marsh Posté le 22-08-2005 à 07:53:36    

fran_k a écrit :

ok, merci je n'ai pas linux sous la main.[:sniperlk]


 
Un petit LiveCD ca ne suffirait pas?? Je sais pas si tous les bash sont dessus mais ca doit dépendre des distrib...

Reply

Marsh Posté le 22-08-2005 à 09:26:31    

fran_k a écrit :

ok, merci je n'ai pas linux sous la main.


 
"man nom_de_la_commande" fonctionne bien sous Google aussi, tu y trouveras les manpages voulues.
 
 
Nota : ce n'est pas de la mauvaise volonté que de te demander de faire un man, mais c'est plutôt 1) pour te faire prendre le bon réflexe, et 2) parce que réécrire une manpage sur ce forum pour te répondre n'est pas très constructif.


Message édité par Elmoricq le 22-08-2005 à 09:27:37
Reply

Marsh Posté le 22-08-2005 à 17:15:57    

ok, je vai essayer avec knoppix. Merci bcp

Reply

Marsh Posté le 23-08-2005 à 23:03:41    

Très franchement tu as toutes les clés en main.
Le script crée (écrit) un autre script et écrit sont cartouche. C'est tout bidon !
Qui ose enseigner le c-shell ? Il faut lui boter les fesses là !


Message édité par IsBack le 23-08-2005 à 23:11:37
Reply

Marsh Posté le 23-08-2005 à 23:11:15    

Bon aller .........
 
la variable nomScript contient un nom. La commande touch crée un fichier.
Donc création  d'un fichier qui a pour nom la valeur contenu dans la variable nomScript. ($ faut expliquer ?)
 
le caractères # permet de spécifier un commantaire.
Pourquoi faut il un # dans le troisième echo ( echo "# $nomScipt" >> $nomScript ) car c'est demandé !
 
que fait précisement le `getopt u:d: $argv` permet de récupérer
Les paramètres de la ligne de commande.
 
pq dans le while dans les echo on renvoie $opt[2] car cela marche comme un tableau à deux dimension.
 
etc ..........
 
 
Mais même là je suis pas sur de t'avoir aidé !

Reply

Sujets relatifs:

Leave a Replay

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