[ksh] Signification du mot clef "shift"

Résolu
B@|-|@N Messages postés 386 Date d'inscription   Statut Membre Dernière intervention   -  
B@|-|@N Messages postés 386 Date d'inscription   Statut Membre Dernière intervention   -
Yo tout le monde.

J'espère que vous avez passé un bon week end!

J'arrive en ce début de semaine pour vous demander un petit renseignement. Ne disposant que d'un accès très limité au web à mon boulot et devant faire avec, je voudrais savoir ce que signifie le mot clef shift, dans une boucle case en ksh.

Merci d'avance pour l'info.

Bahan
A voir également:

3 réponses

jipicy
 
Salut,

Tiens je te colle carréments les explications trouvées là :
http://www.salemioche.net/cours2.php

Paramètres positionnels

    * Les paramètres peuvent être passés à un script comme argument de la ligne de commande :
    * $script p1 p2
    * p1 est le premier paramètre, p2 le deuxième
    * Ils sont référencés par : $1 à $9 puis ${10} à ${n} 

Shift

    * La commande shift décale les arguments vers la gauche
    * Le paramètre le plus à gauche est perdu
    * Le nombre d'argument diminue donc à chaque fois
    * Shift n : décale de n crans vers la gauche 
2
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
En installant pdksh sur ma Debian,
shift a la même signification qu'en bash
 shift [number]
 The positional parameters number+1, number+2 etc. are renamed to
1, 2, etc.  number defaults to 1.


On décale les paramètres d'un certain nombre de positions (1 par défaut)

$ cat test.ksh
#!/bin/pdksh
shift 2
echo $@
$ ./test.ksh 3 4 5 6
5 6

0
B@|-|@N Messages postés 386 Date d'inscription   Statut Membre Dernière intervention   62
 
Merci beaucoup pour vos réponses.
Je viens de faire une découverte géniale ^_^.
Pb résolu.

Bahan
0