|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 41 ![]() |
Bonjour tout le monde .
J'essaye d'ecrire un script permettant d'afficher les arguments saisis mais dans l'orde inverse jusqu'à l'ordre K (K saisi par l'utilisateur) et de garder le reste tel qu'il est. Juste pour l'opération d' inverser j'ai essayé cela : Code :
Merci pour votre aide Dernière modification par Caro-Line ; 07/02/2010 à 10h47. Motif: Ajout balises code (bouton #) + Orthographe |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 896 ![]() |
sans l'énoncé complet, c'est pas évident de savoir comment est fourni K...
admettons que K soit donné par le premier paramètre positionnel (c'est plus facile) on affecte le premier paramètre positionnel à K on renomme les paramètres positionnels on utilise une C-style_for_loop qui décrémente une variable à laquelle on affecte $K, et qui doit demeurer supérieure à zéro enfin on affiche l'indirection de la variable qui se décrémente à chaque boucle Voilà, y a plus qu'à coder... |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 41 ![]() |
oui en effet le K doit etre entrer par l'utilisateur
J'ai pas compri ce que vous voulez dire par l'indirection de la variable. et pourquoi ce que j'ai ecrit ne marche pas ? pourtant ça a l'air loqique.. Merci de votre reponse |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 896 ![]() |
une indirection, c'est quand la valeur d'une variable (a=b) est le nom d'une autre variable (b=c), et qu'on remplace par la valeur de cette autre variable (c)
comme tu le vois c'est introduit par un point d'exclamation. Citation:
Citation:
__________________
Algorithmique et Programmation pour non-matheux Introduction à la Programmation en BASH Dernière modification par N_BaH ; 07/02/2010 à 14h01. |
||
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 41 ![]() |
moi j 'ai cru ke pour afficher inversement il suffit d'ecrire
echo $ ($# - $i) à linterieur de la boucle c est pas vrai ? |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : février 2008 Messages : 1 896 ![]() |
non.
Tu peux nous donner un exemple d'entrée et de sortie attendue ? |
|
|
00
|
|
|
#7 | ||||
|
Membre émérite
![]() Mounir OrfiInscription : avril 2007 Messages : 665 ![]() |
Tu peux faire comme suit:
Code :
Code :
__________________
To start press any key. (reading screen) Where's the "any" key? I see Esc, Catarl, and Pig Up. There doesn't seem to be any "any" key. Wo! All this computer hacking is making me thirsty. I think I'll order a Tab. (presses TAB key). -- HOMER -- |
||||
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 41 ![]() |
en fait mon script doit inverser l'affichage des element entré en argument .
exemple : ./script 1 2 3 4 5 apres execution : 5 4 3 2 1 |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 41 ![]() |
Pour ton Script SSmario, il m 'affiche une erreur (fin de fichier prematuré)
|
|
|
00
|
|
|
#10 |
|
Membre émérite
![]() Mounir OrfiInscription : avril 2007 Messages : 665 ![]() |
peux-tu joindre le fichier en question ainsi que le message d'erreur exact.
__________________
To start press any key. (reading screen) Where's the "any" key? I see Esc, Catarl, and Pig Up. There doesn't seem to be any "any" key. Wo! All this computer hacking is making me thirsty. I think I'll order a Tab. (presses TAB key). -- HOMER -- |
|
00
|
|
|
#11 | ||
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 41 ![]() |
j'ai executé ton script tel qu'il est , à savoir :
Code :
|
||
|
|
00
|
|
|
#12 | |||||
![]() ![]() Idriss NeumannDéveloppeur en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 703 ![]() |
Salut.
Citation:
Code :
Code :
Idriss
__________________
modérateur rubriques Linux/Unix et chat
|
|||||
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 41 ![]() |
c'est trés proche ou plutot du langage C .Mois je veux le faire exclusivement en bash shell avec ses propre commandes .
Merci de ta réponse |
|
|
00
|
|
|
#14 | |||
![]() ![]() Idriss NeumannDéveloppeur en SSII et étudiant au CNAM Paris (ingénieur SI) Inscription : février 2009 Messages : 1 703 ![]() |
Citation:
Sinon le script de ssmario2 s'exécute bien chez moi ... essayes peut être ceci : Code :
__________________
modérateur rubriques Linux/Unix et chat
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com