[ksh] Signification du mot clef "shift"

Résolu/Fermé
B@|-|@N Messages postés 386 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 7 décembre 2007 - 23 janv. 2006 à 14:08
B@|-|@N Messages postés 386 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 7 décembre 2007 - 23 janv. 2006 à 17:44
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

3 réponses

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 dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
23 janv. 2006 à 15:51
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 jeudi 15 janvier 2004 Statut Membre Dernière intervention 7 décembre 2007 62
23 janv. 2006 à 17:44
Merci beaucoup pour vos réponses.
Je viens de faire une découverte géniale ^_^.
Pb résolu.

Bahan
0