help pour un script csh - Shell/Batch - Programmation
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 ?
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. |
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.
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.
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 ??
Marsh Posté le 22-08-2005 à 07:53:36
fran_k a écrit : ok, merci je n'ai pas linux sous la main. |
Un petit LiveCD ca ne suffirait pas?? Je sais pas si tous les bash sont dessus mais ca doit dépendre des distrib...
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.
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à !
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é !
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é :
et une solution :
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